From 08cd2d3e893e4f1298110594ca168e366a38d5aa Mon Sep 17 00:00:00 2001 From: Paul Duncan Date: Mon, 31 Jan 2022 17:09:28 -0500 Subject: add internal/feed/meta_test.go --- internal/feed/meta_test.go | 49 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 internal/feed/meta_test.go (limited to 'internal/feed') diff --git a/internal/feed/meta_test.go b/internal/feed/meta_test.go new file mode 100644 index 0000000..04ad22b --- /dev/null +++ b/internal/feed/meta_test.go @@ -0,0 +1,49 @@ +package feed + +import ( + "bytes" + "encoding/json" + "testing" +) + +// test data +const testMeta = `lastModifiedDate:2022-01-29T03:01:16-05:00 +size:73202582 +zipSize:3753799 +gzSize:3753663 +sha256:B86258D5D9861507A1894A7B92011764803D7267787B1487539E240EA2405440 +` + +// Test meta parser +func TestNewMeta(t *testing.T) { + t.Run("NewMeta", func(t *testing.T) { + // create buffer + buf := bytes.NewBufferString(testMeta) + + // decode meta, check for error + _, err := NewMeta(buf) + if err != nil { + t.Error(err) + } + }) + + t.Run("JsonEncode", func(t *testing.T) { + // create buffer + buf := bytes.NewBufferString(testMeta) + + // decode meta, check for error + meta, err := NewMeta(buf) + if err != nil { + t.Error(err) + } + + // create destination buffer + var dst bytes.Buffer + + // create json encoder + e := json.NewEncoder(&dst) + if err := e.Encode(meta); err != nil { + t.Error(err) + } + }) +} -- cgit v1.2.3