def test_job_config_blah(): with pytest.raises(PackitInvalidConfigException) as ex: JobConfig.get_from_dict({ "job": "asdqwe", "trigger": "salt", "notify": [] }) assert "'asdqwe' is not one of " in str(ex.value)
def test_job_config_parse(raw, expected_config): job_config = JobConfig.get_from_dict(raw_dict=raw) assert job_config == expected_config
def test_job_config_validate(raw, is_valid): if is_valid: JobConfig.get_from_dict(raw) else: with pytest.raises(ValidationError): JobConfig.get_from_dict(raw)
def test_job_config_blah(): with pytest.raises(ValidationError) as ex: JobConfig.get_from_dict({"job": "asdqwe", "trigger": "salt"}) assert "'trigger': ['Invalid enum member salt']" in str(ex.value) assert "'job': ['Invalid enum member asdqwe']" in str(ex.value)
def test_job_config_parse_error(raw): with pytest.raises(Exception): JobConfig.get_from_dict(raw_dict=raw)
def test_koji_build_allowlist(raw, expected, allowed_pr_authors, allowed_committers): job_config = JobConfig.get_from_dict(raw_dict=raw) assert job_config == expected assert job_config.allowed_pr_authors == allowed_pr_authors assert job_config.allowed_committers == allowed_committers