aboutsummaryrefslogtreecommitdiffstats
path: root/test/security/check_versions/tests/test_gather_containers_informations.py
blob: 63401721e8a4303e1c62e6ca3c362ccb137d2897 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env python3

import k8s_bin_versions_inspector as kbvi
import kubernetes


def test_gather_containers_informations(pod_name_trimmer):
    kubernetes.config.load_kube_config()
    api = kubernetes.client.CoreV1Api()
    containers = kbvi.gather_containers_informations(api, "", False)
    data = [
        (
            c.namespace,
            pod_name_trimmer(c.pod),
            c.container,
            c.versions.python,
            c.versions.java,
        )
        for c in containers
    ]
    sorted_data = sorted(data)
    assert sorted_data == [
        ("default", "kbvi-test-java-keycloak", "keycloak", [], ["11.0.8"]),
        ("default", "kbvi-test-java-keycloak-old", "keycloak-old", [], ["11.0.5"]),
        (
            "default",
            "kbvi-test-java-keycloak-very-old",
            "keycloak-very-old",
            ["2.7.5"],
            [],
        ),  # TODO
        ("default", "kbvi-test-python-jupyter", "jupyter", ["3.8.4"], []),
        ("default", "kbvi-test-python-jupyter-old", "jupyter-old", ["3.6.6"], []),
        ("default", "kbvi-test-python-stderr-filebeat", "filebeat", ["2.7.5"], []),
        ("default", "kbvi-test-terminated", "python", [], []),  # TODO
        ("ingress-nginx", "kbvi-test-ingress-nginx", "echo-server", [], []),
        ("kube-system", "kbvi-test-kube-system", "echo-server", [], []),
    ]