Example #1
0
def test_top_level_purl_conversion_generic(pkg_manager, path, expected_purl,
                                           default_request):
    """Test top-level purl conversion for package types that must use generic purls."""
    pkg = Package(name="foo", version="1.0.0", type=pkg_manager)
    purl = pkg.to_top_level_purl(default_request, subpath=path)
    assert purl == expected_purl
Example #2
0
def test_top_level_purl_conversion_bogus(default_request):
    pkg = Package(name="foo", version="1.0.0", type="bogus")

    msg = "'bogus' is not a valid top level package"
    with pytest.raises(ContentManifestError, match=msg):
        pkg.to_top_level_purl(default_request)
Example #3
0
def test_top_level_purl_conversion_specialized(package, path, expected_purl,
                                               default_request):
    """Test top-level purl conversion for package types that can use specialized purls."""
    pkg = Package(**package)
    purl = pkg.to_top_level_purl(default_request, subpath=path)
    assert purl == expected_purl