예제 #1
0
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)
예제 #2
0
    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
예제 #3
0
    def create_package_debian(package_name):

        p = DebianPackageNameParser.parse_from_package_name(package_name)

        return Package.create_package_from_tuple((p.package, p.fullversion))
예제 #4
0
def test_parse_from_package_name_success(test_case):
    with pytest.raises(PackageInvalidVersion) as exc_info:
        package = DebianPackageNameParser.parse_from_package_name(test_case)
예제 #5
0
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]
예제 #6
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))