diff options
author | Steve Winslow <steve@swinslow.net> | 2020-11-14 12:54:20 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-14 12:54:20 -0500 |
commit | d6d5d11335fd65c2a6811e8c4c40b61b71024f4c (patch) | |
tree | 1d8a58fac1aecf0e0b22167b7fa504cd8f4eba52 /rdfloader/rdfloader_test.go | |
parent | 4ca6cd1fc37977db1969fcfdfa33dabbb2588010 (diff) | |
parent | 54a920e8cd5408f4860d6d6cb6bd9df6a3d7e697 (diff) | |
download | spdx-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.go | 32 |
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") + } +} |