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  }