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) } }) }