Skip to content

Commit c605f2b

Browse files
committed
adjusted unit tests to account for inclusion of Component in Bom Metadata in Dependency Graphy
Signed-off-by: Paul Horton <[email protected]>
1 parent 04511f3 commit c605f2b

25 files changed

+115
-7
lines changed

cyclonedx/output/xml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def generate(self, force_regeneration: bool = False) -> None:
109109
element=self._root_bom_element
110110
)
111111

112-
if self.bom_supports_dependencies() and self.get_bom().components:
112+
if self.bom_supports_dependencies() and (self.get_bom().metadata.component or self.get_bom().components):
113113
dependencies_element = ElementTree.SubElement(self._root_bom_element, 'dependencies')
114114
if self.get_bom().metadata.component:
115115
ElementTree.SubElement(dependencies_element, 'dependency', {

tests/fixtures/json/1.2/bom_services_complex.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,11 @@
7979
"bom-ref": "be2c6502-7e9a-47db-9a66-e34f729810a3",
8080
"name": "my-second-service"
8181
}
82+
],
83+
"dependencies": [
84+
{
85+
"ref": "17e3b199-dc0b-42ef-bfdd-1fa81a1e3eda",
86+
"dependsOn": []
87+
}
8288
]
8389
}

tests/fixtures/json/1.2/bom_services_nested.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,5 +139,11 @@
139139
}
140140
],
141141
"specVersion": "1.2",
142-
"version": 1
142+
"version": 1,
143+
"dependencies": [
144+
{
145+
"ref": "cd3e9c95-9d41-49e7-9924-8cf0465ae789",
146+
"dependsOn": []
147+
}
148+
]
143149
}

tests/fixtures/json/1.2/bom_services_simple.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,11 @@
2929
"bom-ref": "17e3b199-dc0b-42ef-bfdd-1fa81a1e3eda",
3030
"name": "my-second-service"
3131
}
32+
],
33+
"dependencies": [
34+
{
35+
"ref": "0b049d09-64c0-4490-a0f5-c84d9aacf857",
36+
"dependsOn": []
37+
}
3238
]
3339
}

tests/fixtures/json/1.2/bom_with_full_metadata.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,11 @@
6060
}
6161
]
6262
}
63-
}
63+
},
64+
"dependencies": [
65+
{
66+
"ref": "0b049d09-64c0-4490-a0f5-c84d9aacf857",
67+
"dependsOn": []
68+
}
69+
]
6470
}

tests/fixtures/json/1.3/bom_services_complex.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,5 +89,11 @@
8989
"bom-ref": "be2c6502-7e9a-47db-9a66-e34f729810a3",
9090
"name": "my-second-service"
9191
}
92+
],
93+
"dependencies": [
94+
{
95+
"ref": "17e3b199-dc0b-42ef-bfdd-1fa81a1e3eda",
96+
"dependsOn": []
97+
}
9298
]
9399
}

tests/fixtures/json/1.3/bom_services_nested.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,5 +149,11 @@
149149
}
150150
],
151151
"specVersion": "1.3",
152-
"version": 1
152+
"version": 1,
153+
"dependencies": [
154+
{
155+
"ref": "cd3e9c95-9d41-49e7-9924-8cf0465ae789",
156+
"dependsOn": []
157+
}
158+
]
153159
}

tests/fixtures/json/1.3/bom_services_simple.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,11 @@
2929
"bom-ref": "17e3b199-dc0b-42ef-bfdd-1fa81a1e3eda",
3030
"name": "my-second-service"
3131
}
32+
],
33+
"dependencies": [
34+
{
35+
"ref": "0b049d09-64c0-4490-a0f5-c84d9aacf857",
36+
"dependsOn": []
37+
}
3238
]
3339
}

tests/fixtures/json/1.3/bom_with_full_metadata.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,5 +83,11 @@
8383
"value": "val2"
8484
}
8585
]
86-
}
86+
},
87+
"dependencies": [
88+
{
89+
"ref": "17e3b199-dc0b-42ef-bfdd-1fa81a1e3eda",
90+
"dependsOn": []
91+
}
92+
]
8793
}

tests/fixtures/json/1.4/bom_services_complex.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,5 +182,11 @@
182182
"bom-ref": "be2c6502-7e9a-47db-9a66-e34f729810a3",
183183
"name": "my-second-service"
184184
}
185+
],
186+
"dependencies": [
187+
{
188+
"ref": "17e3b199-dc0b-42ef-bfdd-1fa81a1e3eda",
189+
"dependsOn": []
190+
}
185191
]
186192
}

0 commit comments

Comments
 (0)