|
36 | 36 |
|
37 | 37 | class TestModelToolRepository(TestCase): |
38 | 38 | def test_tool_with_component_and_service_load_json(self) -> None: |
| 39 | + expected = get_bom_with_tools_with_component_and_service_migrate() |
39 | 40 | test_file = join(OWN_DATA_DIRECTORY, 'json', '1.5', |
40 | 41 | 'bom_with_tool_with_component_and_service.json') |
41 | 42 | with open(test_file, encoding='UTF-8') as f: |
42 | 43 | bom_json = json_loads(f.read()) |
43 | 44 | bom = Bom.from_json(bom_json) # type: ignore[attr-defined] |
44 | | - good_bom = get_bom_with_tools_with_component_and_service_migrate() |
45 | | - self.assertTrue(bom == good_bom) |
| 45 | + self.assertTupleEqual( |
| 46 | + tuple(bom.metadata.tools.components), |
| 47 | + tuple(expected.metadata.tools.components), 'components') |
| 48 | + self.assertTupleEqual( |
| 49 | + tuple(bom.metadata.tools.services), |
| 50 | + tuple(expected.metadata.tools.services), 'services') |
| 51 | + self.assertTupleEqual( |
| 52 | + tuple(bom.metadata.tools.tools), |
| 53 | + tuple(expected.metadata.tools.tools), 'tools') |
46 | 54 |
|
47 | 55 | def test_tool_with_component_and_service_load_xml(self) -> None: |
| 56 | + expected = get_bom_with_tools_with_component_and_service_migrate() |
48 | 57 | test_file = join(OWN_DATA_DIRECTORY, 'xml', '1.5', |
49 | 58 | 'bom_with_tool_with_component_and_service.xml') |
50 | | - with open(test_file, encoding='utf-8') as s: |
51 | | - bom = Bom.from_xml(s) # type: ignore[attr-defined] |
52 | | - self.assertEqual(bom.metadata.tools.components[0].type, 'application') |
53 | | - self.assertEqual(bom.metadata.tools.components[0].name, 'test-component') |
54 | | - self.assertEqual(bom.metadata.tools.services[0].name, 'test-service') |
| 59 | + with open(test_file, encoding='utf-8') as bom_xml: |
| 60 | + bom = Bom.from_xml(bom_xml) # type: ignore[attr-defined] |
| 61 | + self.assertTupleEqual( |
| 62 | + tuple(bom.metadata.tools.components), |
| 63 | + tuple(expected.metadata.tools.components), 'components') |
| 64 | + self.assertTupleEqual( |
| 65 | + tuple(bom.metadata.tools.services), |
| 66 | + tuple(expected.metadata.tools.services), 'services') |
| 67 | + self.assertTupleEqual( |
| 68 | + tuple(bom.metadata.tools.tools), |
| 69 | + tuple(expected.metadata.tools.tools), 'tools') |
55 | 70 |
|
56 | 71 | def test_assign_component(self) -> None: |
57 | 72 | t = ToolsRepository() |
|
0 commit comments