mirror of
https://github.com/chrislusf/seaweedfs
synced 2024-09-12 20:10:41 +02:00
39 lines
1.3 KiB
Go
39 lines
1.3 KiB
Go
package s3api
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestListObjectsHandler(t *testing.T) {
|
|
|
|
// https://docs.aws.amazon.com/AmazonS3/latest/API/v2-RESTBucketGET.html
|
|
|
|
expected := `<?xml version="1.0" encoding="UTF-8"?>
|
|
<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>test_container</Name><Prefix></Prefix><Marker></Marker><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated><Contents><Key>1.zip</Key><ETag>"4397da7a7649e8085de9916c240e8166"</ETag><Size>1234567</Size><Owner><ID>65a011niqo39cdf8ec533ec3d1ccaafsa932</ID></Owner><StorageClass>STANDARD</StorageClass><LastModified>2011-04-09T12:34:49Z</LastModified></Contents></ListBucketResult>`
|
|
|
|
response := ListBucketResult{
|
|
Name: "test_container",
|
|
Prefix: "",
|
|
Marker: "",
|
|
NextMarker: "",
|
|
MaxKeys: 1000,
|
|
IsTruncated: false,
|
|
Contents: []ListEntry{{
|
|
Key: "1.zip",
|
|
LastModified: time.Date(2011, 4, 9, 12, 34, 49, 0, time.UTC),
|
|
ETag: "\"4397da7a7649e8085de9916c240e8166\"",
|
|
Size: 1234567,
|
|
Owner: CanonicalUser{
|
|
ID: "65a011niqo39cdf8ec533ec3d1ccaafsa932",
|
|
},
|
|
StorageClass: "STANDARD",
|
|
}},
|
|
}
|
|
|
|
encoded := string(encodeResponse(response))
|
|
if encoded != expected {
|
|
t.Errorf("unexpected output: %s\nexpecting:%s", encoded, expected)
|
|
}
|
|
}
|