Skip to content

Commit 629cce1

Browse files
committed
wip
Signed-off-by: Jan Kowalleck <[email protected]>
1 parent b278f33 commit 629cce1

12 files changed

+329
-222
lines changed

tests/_data/models.js

Lines changed: 50 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -35,29 +35,33 @@ module.exports.createComplexStructure = function () {
3535
Enums.LifecyclePhase.Design,
3636
new Models.NamedLifecycle('testing', { description: 'my testing stage' })
3737
]),
38-
tools: new Models.ToolRepository([
39-
new Models.Tool({
40-
vendor: 'tool vendor',
41-
name: 'tool name',
42-
version: '0.8.15',
43-
hashes: new Models.HashDictionary([
44-
[Enums.HashAlgorithm.MD5, 'f32a26e2a3a8aa338cd77b6e1263c535'],
45-
[Enums.HashAlgorithm['SHA-1'], '829c3804401b0727f70f73d4415e162400cbe57b']
46-
])
47-
}),
48-
new Models.Tool({
49-
vendor: 'tool vendor',
50-
name: 'other tool',
51-
version: '', // empty string, not undefined
52-
externalReferences: new Models.ExternalReferenceRepository([
53-
new Models.ExternalReference(
54-
'https://cyclonedx.org/tool-center/',
55-
Enums.ExternalReferenceType.Website,
56-
{ comment: 'the tools that made this' }
57-
)
58-
])
59-
})
60-
]),
38+
tools: new Models.Tools({
39+
components: new Models.ComponentRepository([
40+
new Models.Component(
41+
Enums.ComponentType.Application,
42+
'tool name', {
43+
group: 'tool group',
44+
version: '0.8.15',
45+
hashes: new Models.HashDictionary([
46+
[Enums.HashAlgorithm.MD5, 'f32a26e2a3a8aa338cd77b6e1263c535'],
47+
[Enums.HashAlgorithm['SHA-1'], '829c3804401b0727f70f73d4415e162400cbe57b']
48+
])
49+
}),
50+
new Models.Component(
51+
Enums.ComponentType.Library,
52+
'tool name', {
53+
group: 'tool group',
54+
version: '', // empty string, not undefined
55+
externalReferences: new Models.ExternalReferenceRepository([
56+
new Models.ExternalReference(
57+
'https://cyclonedx.org/tool-center/',
58+
Enums.ExternalReferenceType.Website,
59+
{ comment: 'the tools that made this' }
60+
)
61+
])
62+
})
63+
])
64+
}),
6165
authors: new Models.OrganizationalContactRepository([
6266
new Models.OrganizationalContact({ name: 'John "the-co-author" Doe' }),
6367
new Models.OrganizationalContact({
@@ -452,12 +456,14 @@ module.exports.createComplexStructure = function () {
452456
new Models.OrganizationalContact({ name: 'John "pentester" Doe' })
453457
])
454458
}),
455-
tools: new Models.ToolRepository([
456-
new Models.Tool({
457-
vendor: 'v the vendor',
458-
name: 'tool name'
459-
})
460-
]),
459+
tools: new Models.Tools({
460+
tools: new Models.ToolRepository([
461+
new Models.Tool({
462+
vendor: 'v the vendor',
463+
name: 'tool name'
464+
})
465+
])
466+
}),
461467
analysis: new Models.Vulnerability.Analysis({
462468
state: Enums.Vulnerability.AnalysisState.FalsePositive,
463469
justification: Enums.Vulnerability.AnalysisJustification.ProtectedAtRuntime,
@@ -536,12 +542,21 @@ module.exports.createComplexStructure = function () {
536542
new Models.OrganizationalContact({ name: 'John "pentester" Doe' })
537543
])
538544
}),
539-
tools: new Models.ToolRepository([
540-
new Models.Tool({
541-
vendor: 'v the vendor',
542-
name: 'tool name'
543-
})
544-
]),
545+
tools: new Models.Tools({
546+
tools: new Models.ToolRepository([
547+
new Models.Tool({
548+
vendor: 'v the vendor',
549+
name: 'tool name'
550+
})
551+
]),
552+
components: new Models.ComponentRepository([
553+
new Models.Component(
554+
Enums.ComponentType.Application,
555+
'tool name', {
556+
group: 'g the group'
557+
})
558+
])
559+
}),
545560
analysis: new Models.Vulnerability.Analysis({
546561
state: Enums.Vulnerability.AnalysisState.FalsePositive,
547562
justification: Enums.Vulnerability.AnalysisJustification.ProtectedAtRuntime,

tests/_data/normalizeResults/json_sortedLists_spec1.2.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/_data/normalizeResults/json_sortedLists_spec1.3.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/_data/normalizeResults/json_sortedLists_spec1.4.json

Lines changed: 7 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/_data/normalizeResults/json_sortedLists_spec1.5.json

Lines changed: 36 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/_data/normalizeResults/json_sortedLists_spec1.6.json

Lines changed: 36 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/_data/normalizeResults/xml_sortedLists_spec1.2.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/_data/normalizeResults/xml_sortedLists_spec1.3.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)