def create_artifactory_package(art_path): contracts = parse_contracts_from_package_properties(art_path.properties) debian_package = DebianPackageNameParser.parse_from_package_name( art_path.name) return ArtifactoryPackage(art_path, debian_package.package, debian_package.fullversion, contracts)
def validate_path(self, path, params): p = PurePath(path) debian_package = DebianPackageNameParser.parse_from_package_name( p.name) package_version = PackageVersion(debian_package.fullversion) res_params = Dict() res_params.update(params) res_params.version = package_version.release res_params_raw = Dict() res_params_raw.version = debian_package.fullversion return True, res_params, res_params_raw
def create_package_debian(package_name): p = DebianPackageNameParser.parse_from_package_name(package_name) return Package.create_package_from_tuple((p.package, p.fullversion))
def test_parse_from_package_name_success(test_case): with pytest.raises(PackageInvalidVersion) as exc_info: package = DebianPackageNameParser.parse_from_package_name(test_case)
def test_parse_from_package_name_success(test_case): p = DebianPackageNameParser.parse_from_package_name(test_case[0]) assert p.package == test_case[1] assert p.version == test_case[2] assert p.arch == test_case[3] assert p.fullname == test_case[0]
def test_failure_is_package_fullname_match_version_pattern(test_package): deps = DepsTxtSimpleParser(deps_txt.splitlines()) assert not deps.is_package_fullname_match_version_pattern( DebianPackageNameParser.parse_from_package_name(test_package))