aboutsummaryrefslogtreecommitdiff
path: root/jsonloader/parser2v2/parse_relationship_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'jsonloader/parser2v2/parse_relationship_test.go')
-rw-r--r--jsonloader/parser2v2/parse_relationship_test.go145
1 files changed, 0 insertions, 145 deletions
diff --git a/jsonloader/parser2v2/parse_relationship_test.go b/jsonloader/parser2v2/parse_relationship_test.go
deleted file mode 100644
index 5350a9c..0000000
--- a/jsonloader/parser2v2/parse_relationship_test.go
+++ /dev/null
@@ -1,145 +0,0 @@
-// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
-
-package parser2v2
-
-import (
- "encoding/json"
- "reflect"
- "testing"
-
- "github.com/spdx/tools-golang/spdx"
-)
-
-func TestJSONSpdxDocument_parseJsonRelationships2_2(t *testing.T) {
- data := []byte(`{
- "relationships" : [ {
- "spdxElementId" : "SPDXRef-DOCUMENT",
- "relatedSpdxElement" : "DocumentRef-spdx-tool-1.2:SPDXRef-ToolsElement",
- "relationshipType" : "COPY_OF"
- }, {
- "spdxElementId" : "SPDXRef-DOCUMENT",
- "relatedSpdxElement" : "SPDXRef-Package",
- "relationshipType" : "CONTAINS"
- }, {
- "spdxElementId" : "SPDXRef-DOCUMENT",
- "relatedSpdxElement" : "SPDXRef-File",
- "relationshipType" : "DESCRIBES"
- }, {
- "spdxElementId" : "SPDXRef-DOCUMENT",
- "relatedSpdxElement" : "SPDXRef-Package",
- "relationshipType" : "DESCRIBES"
- }, {
- "spdxElementId" : "SPDXRef-Package",
- "relatedSpdxElement" : "SPDXRef-Saxon",
- "relationshipType" : "DYNAMIC_LINK"
- }, {
- "spdxElementId" : "SPDXRef-Package",
- "relatedSpdxElement" : "SPDXRef-JenaLib",
- "relationshipType" : "CONTAINS"
- },{
- "spdxElementId" : "SPDXRef-CommonsLangSrc",
- "relatedSpdxElement" : "NOASSERTION",
- "relationshipType" : "GENERATED_FROM"
- } , {
- "spdxElementId" : "SPDXRef-JenaLib",
- "relatedSpdxElement" : "SPDXRef-Package",
- "relationshipType" : "CONTAINS"
- }, {
- "spdxElementId" : "SPDXRef-File",
- "relatedSpdxElement" : "SPDXRef-fromDoap-0",
- "relationshipType" : "GENERATED_FROM"
- } ]
- }
- `)
-
- Relationship := []*spdx.Relationship2_2{
- {
- RefA: spdx.DocElementID{DocumentRefID: "", ElementRefID: "DOCUMENT"},
- RefB: spdx.DocElementID{DocumentRefID: "spdx-tool-1.2", ElementRefID: "ToolsElement"},
- Relationship: "COPY_OF",
- },
- {
- RefA: spdx.DocElementID{DocumentRefID: "", ElementRefID: "DOCUMENT"},
- RefB: spdx.DocElementID{DocumentRefID: "", ElementRefID: "Package"},
- Relationship: "CONTAINS",
- },
- {
- RefA: spdx.DocElementID{DocumentRefID: "", ElementRefID: "DOCUMENT"},
- RefB: spdx.DocElementID{DocumentRefID: "", ElementRefID: "File"},
- Relationship: "DESCRIBES",
- },
- {
- RefA: spdx.DocElementID{DocumentRefID: "", ElementRefID: "DOCUMENT"},
- RefB: spdx.DocElementID{DocumentRefID: "", ElementRefID: "Package"},
- Relationship: "DESCRIBES",
- },
- {
- RefA: spdx.DocElementID{DocumentRefID: "", ElementRefID: "Package"},
- RefB: spdx.DocElementID{DocumentRefID: "", ElementRefID: "Saxon"},
- Relationship: "DYNAMIC_LINK",
- },
- {
- RefA: spdx.DocElementID{DocumentRefID: "", ElementRefID: "Package"},
- RefB: spdx.DocElementID{DocumentRefID: "", ElementRefID: "JenaLib"},
- Relationship: "CONTAINS",
- },
- {
- RefA: spdx.DocElementID{DocumentRefID: "", ElementRefID: "CommonsLangSrc"},
- RefB: spdx.DocElementID{DocumentRefID: "", ElementRefID: "", SpecialID: "NOASSERTION"},
- Relationship: "GENERATED_FROM",
- },
- {
- RefA: spdx.DocElementID{DocumentRefID: "", ElementRefID: "JenaLib"},
- RefB: spdx.DocElementID{DocumentRefID: "", ElementRefID: "Package"},
- Relationship: "CONTAINS",
- },
- {
- RefA: spdx.DocElementID{DocumentRefID: "", ElementRefID: "File"},
- RefB: spdx.DocElementID{DocumentRefID: "", ElementRefID: "fromDoap-0"},
- Relationship: "GENERATED_FROM",
- },
- }
-
- var specs JSONSpdxDocument
- json.Unmarshal(data, &specs)
-
- type args struct {
- key string
- value interface{}
- doc *spdxDocument2_2
- }
- tests := []struct {
- name string
- spec JSONSpdxDocument
- args args
- want []*spdx.Relationship2_2
- wantErr bool
- }{
- // TODO: Add test cases.
- {
- name: "successTest",
- spec: specs,
- args: args{
- key: "relationships",
- value: specs["relationships"],
- doc: &spdxDocument2_2{},
- },
- want: Relationship,
- wantErr: false,
- },
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- if err := tt.spec.parseJsonRelationships2_2(tt.args.key, tt.args.value, tt.args.doc); (err != nil) != tt.wantErr {
- t.Errorf("JSONSpdxDocument.parseJsonRelationships2_2() error = %v, wantErr %v", err, tt.wantErr)
- }
-
- for i := 0; i < len(tt.want); i++ {
- if !reflect.DeepEqual(tt.args.doc.Relationships[i], tt.want[i]) {
- t.Errorf("Load2_2() = %v, want %v", tt.args.doc.Relationships[i], tt.want[i])
- }
- }
-
- })
- }
-}