mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00: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:49</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)
|
||
|
}
|
||
|
}
|