예제 #1
0
    def test_label_processed_files(self):
        output_dir = tempfile.mkdtemp()
        se = SaasHerder(temp_path, None)
        se.label("all", templates_dir, output_dir)

        for root, _, files in os.walk(output_dir):
            for f in files:
                if not f.endswith("yaml"):
                    continue

                processed = os.path.join(root, f)
                fixture = os.path.join(fixtures_dir, f)
                assert filecmp.cmp(processed, fixture)
예제 #2
0
    def test_label_processed_files_with_saas_repo_url(self):
        output_dir = tempfile.mkdtemp()
        se = SaasHerder(temp_path, None)
        se.label("all",
                 templates_dir,
                 output_dir,
                 saas_repo_url='https://github.com/app-sre/saas-test')

        for root, _, files in os.walk(output_dir):
            for f in files:
                if not f.endswith("yaml"):
                    continue

                processed = os.path.join(root, f)
                fixture = os.path.join(fixtures_dir_with_repo_url, f)
                assert filecmp.cmp(processed, fixture)
예제 #3
0
    def test_label_selectors(self):
        output_dir = tempfile.mkdtemp()
        se = SaasHerder(temp_path, None)
        label_selectors = se.label("all", templates_dir, output_dir)

        label_selector_fixture = os.path.join(fixtures_dir,
                                              label_selectors_fixture)
        with open(label_selector_fixture) as f:
            lines = f.readlines()
        lines = [x.strip() for x in lines]
        for i in range(len(lines)):
            assert lines[i] == label_selectors[i]
예제 #4
0
    def test_label_selectors_with_saas_repo_url(self):
        output_dir = tempfile.mkdtemp()
        se = SaasHerder(temp_path, None)
        label_selectors = se.label(
            "all",
            templates_dir,
            output_dir,
            saas_repo_url='https://github.com/app-sre/saas-test')

        label_selector_fixture = os.path.join(fixtures_dir_with_repo_url,
                                              label_selectors_fixture)
        with open(label_selector_fixture) as f:
            lines = f.readlines()
        lines = [x.strip() for x in lines]
        for i in range(len(lines)):
            assert lines[i] == label_selectors[i]