def test_single_node(self):
        dr = DetectorReport()
        node1 = dr.create_node("node1")
        node1.extend_content({"version": "1"})
        result_dict = dr.generate_report()

        self.assertEquals(1, len(result_dict.keys()))
    def test_override(self):
        dr = DetectorReport()
        node1 = dr.create_node("node1")
        node1.extend_content({"version": "1.0"})
        node1.extend_content({"version": "2.0"})
        result_dict = dr.generate_report()

        self.assertEquals("2.0", result_dict["node1"]["version"])
Esempio n. 3
0
    def compile(self, context):
        dr = DetectorReport()
        docker_node = dr.create_node("Dockerfile.j2")
        docker_node.register_detector(JavaVersionDetector())

        docker_compose_node = dr.create_node("docker-compose.yml.j2")
        docker_compose_node.register_detector(ImageRepoDetector())
        return dr.generate_report()
    def test_multi_nodes(self):
        dr = DetectorReport()
        node1 = dr.create_node("node1")
        node1.extend_content({"version": "1.0"})
        node2 = dr.create_node("node2")
        node2.extend_content({"content": "content"})
        result_dict = dr.generate_report()

        self.assertEquals(2, len(result_dict.keys()))
    def test_parse(self):
        data = {
            "Dockerfile.j2": {
                "version": "1"
            }
        }

        dr = DetectorReport()
        dr.parse_report(data)
        self.assertEquals(data, dr.generate_report())
    def test_complex_nodes(self):
        dr = DetectorReport()
        node1 = dr.create_node("node1")
        node1.extend_content({"version": "1.0"})
        node2 = node1.create_node("node2")
        node2.extend_content({"content": "content"})
        result_dict = dr.generate_report()

        self.assertEquals(1, len(result_dict.keys()))
        self.assertEquals("content", result_dict["node1"]["node2"]["content"])
    def test_complex_parse(self):
        data = {
            "node1": {
                "version": "1",
                "node2": {
                    "content": "content"
                }
            },
            "node3": {
                "version": "2"
            }
        }

        dr = DetectorReport()
        dr.parse_report(data)
        self.assertEquals(data, dr.generate_report())
Esempio n. 8
0
    def compile(self, context):
        dr = DetectorReport()
        docker_node = dr.create_node("Dockerfile.j2")
        docker_node.register_detector(PhpVersionDetector())

        docker_compose_node = dr.create_node("docker-compose.yml.j2")
        docker_compose_node.register_detector(ImageRepoDetector())

        jenkins_file_node = dr.create_node("Jenkinsfile.j2")
        jenkins_file_node.register_detector(ImageRepoDetector())

        derrick_deployment_file_node = dr.create_node("kubernetes-deployment.yaml.j2")
        derrick_deployment_file_node.register_detector(ImageRepoDetector())
        derrick_deployment_file_node.register_detector(DerrickDetector())
        return dr.generate_report()
Esempio n. 9
0
    def compile(self, context):
        dc = DetectorReport()
        dn = dc.create_node("Dockerfile.j2")
        dn.register_detector(GolangVersionDetector())
        dn.register_detector(PackageNameDetector())

        jn = dc.create_node("Jenkinsfile.j2")
        jn.register_detector(ImageRepoDetector())

        dcn = dc.create_node("docker-compose.yml.j2")
        dcn.register_detector(ImageRepoDetector())
        return dc.generate_report()
Esempio n. 10
0
    def compile(self, context):
        dr = DetectorReport()

        meta = dr.create_node("Meta")
        meta.register_detector(BaasFileDetector())

        dockerfile_node = dr.create_node("Dockerfile.j2")
        dockerfile_node.register_detector(BaasFileDetector())

        kubernetes_node = dr.create_node("kubernetes-deployment.yaml.j2")
        kubernetes_node.register_detector(BaasFileDetector())

        return dr.generate_report()
Esempio n. 11
0
    def compile(self, context):
        dr = DetectorReport()
        meta = dr.create_node("Meta")
        meta.register_detector(ImageRepoDetector())

        dn = dr.create_node("Dockerfile.j2")
        dn.register_detector(GolangVersionDetector())
        dn.register_detector(PackageNameDetector())

        jn = dr.create_node("Jenkinsfile.j2")
        jn.register_detector(ImageRepoDetector())

        dcn = dr.create_node("docker-compose.yml.j2")
        dcn.register_detector(ImageRepoDetector())

        derrick_deployment_file_node = dr.create_node(
            "kubernetes-deployment.yaml.j2")
        derrick_deployment_file_node.register_detector(ImageRepoDetector())
        derrick_deployment_file_node.register_detector(DerrickDetector())

        return dr.generate_report()
Esempio n. 12
0
    def compile(self, context):
        dr = DetectorReport()
        docker_node = dr.create_node("Dockerfile.j2")
        docker_node.register_detector(PythonVersionDetector())
        docker_node.register_detector(PythonPakcageManager())
        docker_node.register_detector(PythonFrameworkDetector())

        docker_compose_node = dr.create_node("docker-compose.yml.j2")
        docker_compose_node.register_detector(ImageRepoDetector())

        jenkins_file_node = dr.create_node("Jenkinsfile.j2")
        jenkins_file_node.register_detector(ImageRepoDetector())

        return dr.generate_report()
Esempio n. 13
0
    def compile(self, context):
        dr = DetectorReport()
        docker_node = dr.create_node("Dockerfile.j2")
        docker_node.register_detector(JavaVersionDetector())

        docker_compose_node = dr.create_node("docker-compose.yml.j2")
        docker_compose_node.register_detector(ImageRepoDetector())

        jenkins_file_node = dr.create_node("Jenkinsfile.j2")
        jenkins_file_node.register_detector(ImageRepoDetector())

        derrick_deployment_file_node = dr.create_node("kubernetes-deployment.yaml.j2")
        derrick_deployment_file_node.register_detector(ImageRepoDetector())
        derrick_deployment_file_node.register_detector(DerrickDetector())
        return dr.generate_report()