Exemple #1
0
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)
Exemple #2
0
def test_job_config_parse(raw, expected_config):
    job_config = JobConfig.get_from_dict(raw_dict=raw)
    assert job_config == expected_config
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
def test_job_config_parse_error(raw):
    with pytest.raises(Exception):
        JobConfig.get_from_dict(raw_dict=raw)
Exemple #6
0
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