MCPcopy
hub / github.com/minio/minio-go / TestListObjectVersionsHonorsStartAfter

Function TestListObjectVersionsHonorsStartAfter

api-list_test.go:29–64  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

27)
28
29func TestListObjectVersionsHonorsStartAfter(t *testing.T) {
30 startAfter := "b.txt"
31
32 var capturedQuery url.Values
33 ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
34 capturedQuery = r.URL.Query()
35 w.Header().Set("Content-Type", "application/xml")
36 w.Write([]byte(`<ListVersionsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><IsTruncated>false</IsTruncated></ListVersionsResult>`))
37 }))
38 defer ts.Close()
39
40 srv, err := url.Parse(ts.URL)
41 if err != nil {
42 t.Fatal(err)
43 }
44
45 client, err := New(srv.Host, &Options{
46 Creds: credentials.NewStaticV4("accesskey", "secretkey", ""),
47 Secure: false,
48 Region: "us-east-1",
49 })
50 if err != nil {
51 t.Fatal(err)
52 }
53
54 for range client.ListObjects(t.Context(), "test-bucket", ListObjectsOptions{
55 WithVersions: true,
56 StartAfter: startAfter,
57 Recursive: true,
58 }) {
59 }
60
61 if capturedQuery.Get("key-marker") != startAfter {
62 t.Fatalf("expected key-marker=%q, got %q", startAfter, capturedQuery.Get("key-marker"))
63 }
64}

Callers

nothing calls this directly

Calls 7

NewStaticV4Function · 0.92
NewFunction · 0.70
SetMethod · 0.45
HeaderMethod · 0.45
CloseMethod · 0.45
ListObjectsMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected