def test_get_placeholders(self):
     parser = Parser(self._get_data())
     placeholders = {
         "PATH_OF_CODECEPTIONS_YML": "codeception.yml",
         "UPSTREAM_PROJECT": "my-upstream-project",
         "DOWNSTREAM_PROJECT": "my-downstream-project",
         "CODECEPTION_ENVIRONMENT": "test"
     }
     assert parser.get_placeholders() == placeholders
    def test_extract_package(self):
        parser = Parser(self._get_parser_data())
        download = Download(self.get_git_download_data())

        job = JobBuilder(parser, download)

        directory = self.prepare_fixture(parser.get_name())
        job.extract_package(os.path.join(directory, self.FILENAME))

        assert os.path.isdir(os.path.join(self.directory, parser.get_abstract_name() + ".git")) is True
        self.remove_fixture()
    def test_pre_process_configuration(self):
        parser = Parser(self._get_parser_data())
        download = Download(self.get_git_download_data())

        job = JobBuilder(parser, download)

        directory = self.prepare_fixture(parser.get_name())
        folder = job.extract_package(os.path.join(directory, self.FILENAME))

        job.pre_process_configuration(folder)

        assert os.path.isfile(os.path.join(self.directory, parser.get_abstract_name() + ".git/output.xml")) is True
 def test_get_placeholder_placeholders_not_found(self):
     parser = Parser({})
     with pytest.raises(Exception) as inst:
         parser.get_placeholder('test')
     assert str(inst.value) == "Placeholder field was not found."
 def test_get_placeholder(self):
     parser = Parser(self._get_data())
     assert parser.get_placeholder("UPSTREAM_PROJECT") == "my-upstream-project"
 def test_get_json_data(self):
     json = self._get_data()
     parser = Parser(json)
     assert parser.get_json_data() is json
 def test_get_job_parameter_field_not_found(self):
     parser = Parser(self._get_data())
     with pytest.raises(Exception) as inst:
         parser.get_job_parameter('my-field')
     assert str(inst.value) == "my-field field was not found."
 def test_get_job_parameter_job_not_found(self):
     parser = Parser({})
     with pytest.raises(Exception) as inst:
         parser.get_job_parameter('version')
     assert str(inst.value) == "Job field was not found."
 def test_get_abstract_version(self):
     parser = Parser(self._get_data())
     assert parser.get_abstract_version() == "v*"
 def test_get_abstract_name(self):
     parser = Parser(self._get_data())
     assert parser.get_abstract_name() == "unit-tests-codeception"
 def test_get_name(self):
     parser = Parser(self._get_data())
     assert parser.get_name() == "python-test"