25
25
26
26
27
27
class TestComponent (TestCase ):
28
- _component : Component
29
28
30
29
@classmethod
31
30
def setUpClass (cls ) -> None :
32
- cls ._component = Component (name = 'setuptools' , version = '50.3.2' ). get_purl ( )
33
- cls ._component_with_qualifiers = Component (name = 'setuptools' , version = '50.3.2' ,
34
- qualifiers = 'extension=tar.gz' ). get_purl ( )
31
+ cls ._component : Component = Component (name = 'setuptools' , version = '50.3.2' )
32
+ cls ._component_with_qualifiers : Component = Component (name = 'setuptools' , version = '50.3.2' ,
33
+ qualifiers = 'extension=tar.gz' )
35
34
36
35
def test_purl_correct (self ):
37
36
self .assertEqual (
38
37
str (PackageURL (
39
38
type = 'pypi' , name = 'setuptools' , version = '50.3.2'
40
39
)),
41
- TestComponent ._component
40
+ TestComponent ._component . get_purl ()
42
41
)
43
42
44
43
def test_purl_incorrect_version (self ):
@@ -47,7 +46,7 @@ def test_purl_incorrect_version(self):
47
46
)
48
47
self .assertNotEqual (
49
48
str (purl ),
50
- TestComponent ._component
49
+ TestComponent ._component . get_purl ()
51
50
)
52
51
self .assertEqual (purl .type , 'pypi' )
53
52
self .assertEqual (purl .name , 'setuptools' )
@@ -59,7 +58,7 @@ def test_purl_incorrect_name(self):
59
58
)
60
59
self .assertNotEqual (
61
60
str (purl ),
62
- TestComponent ._component
61
+ TestComponent ._component . get_purl ()
63
62
)
64
63
self .assertEqual (purl .type , 'pypi' )
65
64
self .assertEqual (purl .name , 'setuptoolz' )
@@ -71,10 +70,28 @@ def test_purl_with_qualifiers(self):
71
70
)
72
71
self .assertEqual (
73
72
str (purl ),
74
- TestComponent ._component_with_qualifiers
73
+ TestComponent ._component_with_qualifiers . get_purl ()
75
74
)
76
75
self .assertNotEqual (
77
76
str (purl ),
78
- TestComponent ._component
77
+ TestComponent ._component . get_purl ()
79
78
)
80
79
self .assertEqual (purl .qualifiers , {'extension' : 'tar.gz' })
80
+
81
+ def test_as_package_url_1 (self ):
82
+ purl = PackageURL (
83
+ type = 'pypi' , name = 'setuptools' , version = '50.3.2'
84
+ )
85
+ self .assertEqual (TestComponent ._component .to_package_url (), purl )
86
+
87
+ def test_as_package_url_2 (self ):
88
+ purl = PackageURL (
89
+ type = 'pypi' , name = 'setuptools' , version = '50.3.1'
90
+ )
91
+ self .assertNotEqual (TestComponent ._component .to_package_url (), purl )
92
+
93
+ def test_as_package_url_3 (self ):
94
+ purl = PackageURL (
95
+ type = 'pypi' , name = 'setuptools' , version = '50.3.2' , qualifiers = 'extension=tar.gz'
96
+ )
97
+ self .assertEqual (TestComponent ._component_with_qualifiers .to_package_url (), purl )
0 commit comments