aboutsummaryrefslogtreecommitdiff
path: root/rdfloader/rdfloader_test.go
diff options
context:
space:
mode:
authorSteve Winslow <steve@swinslow.net>2020-11-14 12:54:20 -0500
committerGitHub <noreply@github.com>2020-11-14 12:54:20 -0500
commitd6d5d11335fd65c2a6811e8c4c40b61b71024f4c (patch)
tree1d8a58fac1aecf0e0b22167b7fa504cd8f4eba52 /rdfloader/rdfloader_test.go
parent4ca6cd1fc37977db1969fcfdfa33dabbb2588010 (diff)
parent54a920e8cd5408f4860d6d6cb6bd9df6a3d7e697 (diff)
downloadspdx-tools-d6d5d11335fd65c2a6811e8c4c40b61b71024f4c.tar.gz
Merge pull request #46 from spdx/gordf
Add RDF parsing support
Diffstat (limited to 'rdfloader/rdfloader_test.go')
-rw-r--r--rdfloader/rdfloader_test.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/rdfloader/rdfloader_test.go b/rdfloader/rdfloader_test.go
new file mode 100644
index 0000000..ed044a8
--- /dev/null
+++ b/rdfloader/rdfloader_test.go
@@ -0,0 +1,32 @@
+package rdfloader
+
+import (
+ "io"
+ "strings"
+ "testing"
+)
+
+func TestLoad2_2(t *testing.T) {
+ var reader io.Reader
+ var err error
+
+ // TestCase 1: invalid rdf/xml must raise an error
+ reader = strings.NewReader("")
+ _, err = Load2_2(reader)
+ if err == nil {
+ t.Errorf("expected an EOF error reading an empty file, got %v", err)
+ }
+
+ // TestCase 2: Valid rdf/xml but invalid spdx document must raise an error
+ reader = strings.NewReader(`
+ <rdf:RDF
+ xmlns:spdx="http://spdx.org/rdf/terms#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns="http://spdx.org/spdxdocs/spdx-example-444504E0-4F89-41D3-9A0C-0305E82C3301#">
+ </rdf:RDF>
+ `)
+ _, err = Load2_2(reader)
+ if err == nil {
+ t.Errorf("expected an error due to no SpdxDocument Node in the document")
+ }
+}