|
19 | 19 | import datetime |
20 | 20 | from enum import Enum |
21 | 21 | from unittest import TestCase |
22 | | -from uuid import uuid4 |
| 22 | +from uuid import UUID |
23 | 23 |
|
24 | 24 | from ddt import ddt, named_data |
25 | 25 |
|
|
43 | 43 | Property, |
44 | 44 | XsUri, |
45 | 45 | ) |
| 46 | +from cyclonedx.model.bom_ref import BomRef |
46 | 47 | from cyclonedx.model.contact import OrganizationalContact |
47 | 48 | from cyclonedx.model.issue import IssueClassification, IssueType, IssueTypeSource |
48 | 49 | from tests import reorder |
@@ -547,17 +548,13 @@ def test_sort(self) -> None: |
547 | 548 | self.assertListEqual(sorted_uris, expected_uris) |
548 | 549 |
|
549 | 550 | def test_make_bom_link_without_bom_ref(self) -> None: |
550 | | - serial_number = uuid4() |
551 | | - version = 2 |
552 | | - bom_link = XsUri.make_bom_link(serial_number, version) |
553 | | - self.assertEqual(bom_link, XsUri(f'urn:cdx:{serial_number}/{version}')) |
| 551 | + bom_link = XsUri.make_bom_link(UUID('e5a93409-fd7c-4ffa-bf7f-6dc1630b1b9d'), 2) |
| 552 | + self.assertEqual(bom_link.uri, 'urn:cdx:e5a93409-fd7c-4ffa-bf7f-6dc1630b1b9d/2') |
554 | 553 |
|
555 | 554 | def test_make_bom_link_with_bom_ref(self) -> None: |
556 | | - serial_number = uuid4() |
557 | | - version = 2 |
558 | | - bom_ref = 'componentA' |
559 | | - bom_link = XsUri.make_bom_link(serial_number, version, bom_ref) |
560 | | - self.assertEqual(bom_link, XsUri(f'urn:cdx:{serial_number}/{version}#{bom_ref}')) |
| 555 | + bom_link = XsUri.make_bom_link(UUID('e5a93409-fd7c-4ffa-bf7f-6dc1630b1b9d'), |
| 556 | + 2, BomRef('componentA#sub-componentB%2')) |
| 557 | + self.assertEqual(bom_link.uri, 'urn:cdx:e5a93409-fd7c-4ffa-bf7f-6dc1630b1b9d/2#componentA#sub-componentB%2') |
561 | 558 |
|
562 | 559 |
|
563 | 560 | class TestModelProperty(TestCase): |
|
0 commit comments