From f5575f41f799be9bdfd9d0406710aeebe20d6350 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Sat, 24 Jul 2021 18:12:53 -0700 Subject: add test for issued,accessed not being included in output JSON --- skate/schema_test.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'skate') diff --git a/skate/schema_test.go b/skate/schema_test.go index 3267072..7616001 100644 --- a/skate/schema_test.go +++ b/skate/schema_test.go @@ -1,6 +1,7 @@ package skate import ( + "bytes" "encoding/json" "fmt" "reflect" @@ -256,6 +257,22 @@ func TestLinkHash(t *testing.T) { } } +func TestSchemaMarshal(t *testing.T) { + + // CSL when issued is empty, but accepted is not + var csl = CSL{ + Title: "test-doc", + Issued: &CSLDate{ + Raw: "2012", + }, + } + var csl_json = []byte(`{"issued":{"raw":"2012"},"title":"test-doc"}`) + var csl_encoded, _ = json.Marshal(csl) + if bytes.Compare(csl_json, csl_encoded) != 0 { + t.Fatalf("got:\n%v\nwant:\n%v\n", string(csl_json[:]), string(csl_encoded[:])) + } +} + func TestReleaseToUnstructured(t *testing.T) { var cases = []struct { r *Release -- cgit v1.2.3