xref: /aosp_15_r20/external/spdx-tools/builder/builder2v3/build_relationship_test.go (revision ba677afa8f67bb56cbc794f4d0e378e0da058e16)
1*ba677afaSXin Li// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
2*ba677afaSXin Li
3*ba677afaSXin Lipackage builder2v3
4*ba677afaSXin Li
5*ba677afaSXin Liimport (
6*ba677afaSXin Li	"testing"
7*ba677afaSXin Li
8*ba677afaSXin Li	"github.com/spdx/tools-golang/spdx/common"
9*ba677afaSXin Li)
10*ba677afaSXin Li
11*ba677afaSXin Li// ===== Relationship section builder tests =====
12*ba677afaSXin Lifunc TestBuilder2_3CanBuildRelationshipSection(t *testing.T) {
13*ba677afaSXin Li	packageName := "project17"
14*ba677afaSXin Li
15*ba677afaSXin Li	rln, err := BuildRelationshipSection2_3(packageName)
16*ba677afaSXin Li	if err != nil {
17*ba677afaSXin Li		t.Fatalf("expected nil error, got %v", err)
18*ba677afaSXin Li	}
19*ba677afaSXin Li
20*ba677afaSXin Li	if rln == nil {
21*ba677afaSXin Li		t.Fatalf("expected non-nil relationship, got nil")
22*ba677afaSXin Li	}
23*ba677afaSXin Li	if rln.RefA != common.MakeDocElementID("", "DOCUMENT") {
24*ba677afaSXin Li		t.Errorf("expected %v, got %v", "DOCUMENT", rln.RefA)
25*ba677afaSXin Li	}
26*ba677afaSXin Li	if rln.RefB != common.MakeDocElementID("", "Package-project17") {
27*ba677afaSXin Li		t.Errorf("expected %v, got %v", "Package-project17", rln.RefB)
28*ba677afaSXin Li	}
29*ba677afaSXin Li	if rln.Relationship != "DESCRIBES" {
30*ba677afaSXin Li		t.Errorf("expected %v, got %v", "DESCRIBES", rln.Relationship)
31*ba677afaSXin Li	}
32*ba677afaSXin Li
33*ba677afaSXin Li}
34