github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/pkg/gateway/serde/xml_test.go (about) 1 package serde_test 2 3 import ( 4 "encoding/xml" 5 "strings" 6 "testing" 7 "time" 8 9 "github.com/treeverse/lakefs/pkg/gateway/serde" 10 ) 11 12 func TestTimestamp(t *testing.T) { 13 var ts int64 = 1000197960 14 expected := "2001-09-11T08:46:00.000Z" 15 got := serde.Timestamp(time.Unix(ts, 0)) 16 if !strings.EqualFold(got, expected) { 17 t.Fatalf("expected %s, got %s for ts = %d", expected, got, ts) 18 } 19 } 20 21 func TestMarshal(t *testing.T) { 22 response := serde.ListAllMyBucketsResult{ 23 Buckets: serde.Buckets{ 24 Bucket: []serde.Bucket{ 25 { 26 CreationDate: "2001-09-11T08:46:00.000Z", 27 Name: "bucket 1", 28 }, 29 { 30 CreationDate: "2001-09-11T08:46:00.000Z", 31 Name: "bucket 1", 32 }, 33 }, 34 }, 35 Owner: serde.Owner{ 36 DisplayName: "Oz Katz", 37 ID: "abcdefg", 38 }, 39 } 40 data, err := xml.MarshalIndent(response, "", " ") 41 if err != nil { 42 t.Fatal(err) 43 } 44 if !strings.Contains(string(data), "<Buckets>") { 45 t.Fatalf("expected a buckets array") 46 } 47 }