diff options
author | Paul Duncan <pabs@pablotron.org> | 2022-01-31 17:09:28 -0500 |
---|---|---|
committer | Paul Duncan <pabs@pablotron.org> | 2022-01-31 17:09:28 -0500 |
commit | 08cd2d3e893e4f1298110594ca168e366a38d5aa (patch) | |
tree | 5039fc8017dddcffaddcee40b2d8682eb0989800 /internal | |
parent | 80407c0ee1ddd7d8d981e9d87139629d924d707e (diff) | |
download | cvez-08cd2d3e893e4f1298110594ca168e366a38d5aa.tar.bz2 cvez-08cd2d3e893e4f1298110594ca168e366a38d5aa.zip |
add internal/feed/meta_test.go
Diffstat (limited to 'internal')
-rw-r--r-- | internal/feed/meta_test.go | 49 |
1 files changed, 49 insertions, 0 deletions
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) + } + }) +} |