@@ -109,9 +109,7 @@ class TestModelComponent(TestCase):
109
109
110
110
@patch ('cyclonedx.model.component.uuid4' , return_value = MOCK_UUID_7 )
111
111
def test_empty_basic_component (self , mock_uuid : Mock ) -> None :
112
- c = Component (
113
- name = 'test-component' , version = '1.2.3'
114
- )
112
+ c = Component (name = 'test-component' )
115
113
mock_uuid .assert_called ()
116
114
self .assertEqual (c .name , 'test-component' )
117
115
self .assertEqual (c .type , ComponentType .LIBRARY )
@@ -121,7 +119,7 @@ def test_empty_basic_component(self, mock_uuid: Mock) -> None:
121
119
self .assertIsNone (c .author )
122
120
self .assertIsNone (c .publisher )
123
121
self .assertIsNone (c .group )
124
- self .assertEqual (c .version , '1.2.3' )
122
+ self .assertIsNone (c .version )
125
123
self .assertIsNone (c .description )
126
124
self .assertIsNone (c .scope )
127
125
self .assertSetEqual (c .hashes , set ())
@@ -136,20 +134,16 @@ def test_empty_basic_component(self, mock_uuid: Mock) -> None:
136
134
137
135
@patch ('cyclonedx.model.component.uuid4' , return_value = MOCK_UUID_7 )
138
136
def test_multiple_basic_components (self , mock_uuid : Mock ) -> None :
139
- c1 = Component (
140
- name = 'test-component' , version = '1.2.3'
141
- )
137
+ c1 = Component (name = 'test-component' )
142
138
self .assertEqual (c1 .name , 'test-component' )
143
- self .assertEqual (c1 .version , '1.2.3' )
139
+ self .assertIsNone (c1 .version )
144
140
self .assertEqual (c1 .type , ComponentType .LIBRARY )
145
141
self .assertEqual (len (c1 .external_references ), 0 )
146
142
self .assertEqual (len (c1 .hashes ), 0 )
147
143
148
- c2 = Component (
149
- name = 'test2-component' , version = '3.2.1'
150
- )
144
+ c2 = Component (name = 'test2-component' )
151
145
self .assertEqual (c2 .name , 'test2-component' )
152
- self .assertEqual (c2 .version , '3.2.1' )
146
+ self .assertIsNone (c2 .version )
153
147
self .assertEqual (c2 .type , ComponentType .LIBRARY )
154
148
self .assertEqual (len (c2 .external_references ), 0 )
155
149
self .assertEqual (len (c2 .hashes ), 0 )
@@ -159,52 +153,42 @@ def test_multiple_basic_components(self, mock_uuid: Mock) -> None:
159
153
mock_uuid .assert_called ()
160
154
161
155
def test_external_references (self ) -> None :
162
- c = Component (
163
- name = 'test-component' , version = '1.2.3'
164
- )
156
+ c = Component (name = 'test-component' )
165
157
c .external_references .add (ExternalReference (
166
158
type = ExternalReferenceType .OTHER ,
167
159
url = XsUri ('https://cyclonedx.org' ),
168
160
comment = 'No comment'
169
161
))
170
162
self .assertEqual (c .name , 'test-component' )
171
- self .assertEqual (c .version , '1.2.3' )
163
+ self .assertIsNone (c .version )
172
164
self .assertEqual (c .type , ComponentType .LIBRARY )
173
165
self .assertEqual (len (c .external_references ), 1 )
174
166
self .assertEqual (len (c .hashes ), 0 )
175
167
176
- c2 = Component (
177
- name = 'test2-component' , version = '3.2.1'
178
- )
168
+ c2 = Component (name = 'test2-component' )
179
169
self .assertEqual (c2 .name , 'test2-component' )
180
- self .assertEqual (c2 .version , '3.2.1' )
170
+ self .assertIsNone (c2 .version )
181
171
self .assertEqual (c2 .type , ComponentType .LIBRARY )
182
172
self .assertEqual (len (c2 .external_references ), 0 )
183
173
self .assertEqual (len (c2 .hashes ), 0 )
184
174
185
- def test_empty_basic_component_no_version (self ) -> None :
186
- c = Component (
187
- name = 'test-component'
188
- )
175
+ def test_empty_component_with_version (self ) -> None :
176
+ c = Component (name = 'test-component' , version = '1.2.3' )
189
177
self .assertEqual (c .name , 'test-component' )
190
- self .assertIsNone (c .version , None )
178
+ self .assertEqual (c .version , '1.2.3' )
191
179
self .assertEqual (c .type , ComponentType .LIBRARY )
192
180
self .assertEqual (len (c .external_references ), 0 )
193
181
self .assertEqual (len (c .hashes ), 0 )
194
182
195
183
def test_component_equal_1 (self ) -> None :
196
- c = Component (
197
- name = 'test-component' , version = '1.2.3'
198
- )
184
+ c = Component (name = 'test-component' )
199
185
c .external_references .add (ExternalReference (
200
186
type = ExternalReferenceType .OTHER ,
201
187
url = XsUri ('https://cyclonedx.org' ),
202
188
comment = 'No comment'
203
189
))
204
190
205
- c2 = Component (
206
- name = 'test-component' , version = '1.2.3'
207
- )
191
+ c2 = Component (name = 'test-component' )
208
192
c2 .external_references .add (ExternalReference (
209
193
type = ExternalReferenceType .OTHER ,
210
194
url = XsUri ('https://cyclonedx.org' ),
@@ -289,18 +273,18 @@ def test_sort(self) -> None:
289
273
self .assertListEqual (sorted_components , expected_components )
290
274
291
275
def test_nested_components_1 (self ) -> None :
292
- comp_b = Component (name = "comp_b" , version = "1.0.0" )
293
- comp_c = Component (name = "comp_c" , version = "1.0.0" )
276
+ comp_b = Component (name = "comp_b" )
277
+ comp_c = Component (name = "comp_c" )
294
278
comp_b .components .add (comp_c )
295
279
296
280
self .assertEqual (1 , len (comp_b .components ))
297
281
self .assertEqual (2 , len (comp_b .get_all_nested_components (include_self = True )))
298
282
self .assertEqual (1 , len (comp_b .get_all_nested_components (include_self = False )))
299
283
300
284
def test_nested_components_2 (self ) -> None :
301
- comp_a = Component (name = "comp_a" , version = "1.2.3" )
302
- comp_b = Component (name = "comp_b" , version = "1.0.0" )
303
- comp_c = Component (name = "comp_c" , version = "1.0.0" )
285
+ comp_a = Component (name = "comp_a" )
286
+ comp_b = Component (name = "comp_b" )
287
+ comp_c = Component (name = "comp_c" )
304
288
comp_b .components .add (comp_c )
305
289
comp_b .components .add (comp_a )
306
290
0 commit comments