def test_dist_git_package_url(): di = { "dist_git_base_url": "https://packit.dev/", "downstream_package_name": "packit", "dist_git_namespace": "awesome", "synced_files": ["fedora/foobar.spec"], "specfile_path": "fedora/package.spec", "create_pr": False, } new_pc = PackageConfig.get_from_dict(di) pc = PackageConfig( dist_git_base_url="https://packit.dev/", downstream_package_name="packit", dist_git_namespace="awesome", synced_files=SyncFilesConfig(files_to_sync=[ SyncFilesItem(src="fedora/foobar.spec", dest="fedora/foobar.spec") ]), specfile_path="fedora/package.spec", create_pr=False, jobs=get_default_job_config(), ) assert new_pc.specfile_path.endswith("fedora/package.spec") assert pc.specfile_path.endswith("fedora/package.spec") assert pc == new_pc assert pc.dist_git_package_url == "https://packit.dev/awesome/packit.git" assert new_pc.dist_git_package_url == "https://packit.dev/awesome/packit.git" assert not pc.create_pr
def test_package_config_parse(raw, expected): package_config = PackageConfig.get_from_dict(raw_dict=raw) assert package_config # tests for https://github.com/packit-service/packit-service/pull/342 if expected.jobs: for j in package_config.jobs: assert j.type assert package_config == expected
def test_dist_git_package_url(): di = { "dist_git_base_url": "https://packit.dev/", "downstream_package_name": "packit", "dist_git_namespace": "awesome", "specfile_path": "fedora/package.spec", "synced_files": [], } new_pc = PackageConfig.get_from_dict(di) pc = PackageConfig( dist_git_base_url="https://packit.dev/", downstream_package_name="packit", dist_git_namespace="awesome", specfile_path="fedora/package.spec", synced_files=[], ) assert pc == new_pc assert pc.dist_git_package_url == "https://packit.dev/awesome/packit.git" assert new_pc.dist_git_package_url == "https://packit.dev/awesome/packit.git"
def test_notifications_section(): pc = PackageConfig.get_from_dict({"specfile_path": "package.spec"}) assert pc.notifications.pull_request.successful_build
def test_package_config_upstream_and_downstream_package_names(raw, expected): package_config = PackageConfig.get_from_dict(raw_dict=raw, repo_name="package") assert package_config assert package_config == expected
def test_package_config_parse_error(raw): with pytest.raises(Exception): PackageConfig.get_from_dict(raw_dict=raw)
def test_package_config_validate(raw, is_valid): if not is_valid: with pytest.raises((ValidationError, ValueError)): PackageConfig.get_from_dict(raw) else: PackageConfig.get_from_dict(raw)
def test_package_config_parse(raw, expected): package_config = PackageConfig.get_from_dict(raw_dict=raw) assert package_config assert package_config == expected