github.com/qiniu/go-sdk/v7@v7.27.0/storage/bucket_list_test.go (about) 1 //go:build integration 2 // +build integration 3 4 package storage 5 6 import ( 7 "context" 8 "testing" 9 ) 10 11 func TestList(t *testing.T) { 12 ret, _, err := bucketManager.ListFilesWithContext(context.Background(), testBucket, 13 ListInputOptionsLimit(1000), 14 ListInputOptionsNeedParts(false), 15 ) 16 if err != nil { 17 t.Fatalf("List bucket files error: %v\n", err) 18 } 19 20 hasParts := false 21 for _, item := range ret.Items { 22 if len(item.Parts) > 0 { 23 hasParts = true 24 } 25 } 26 if hasParts { 27 t.Fatal("list files: should no parts") 28 } 29 30 ret, _, err = bucketManager.ListFilesWithContext(context.Background(), testBucket, 31 ListInputOptionsLimit(1000), 32 ListInputOptionsNeedParts(true), 33 ) 34 if err != nil { 35 t.Fatalf("List bucket files error: %v\n", err) 36 } 37 38 hasParts = false 39 for _, item := range ret.Items { 40 if len(item.Parts) > 0 { 41 hasParts = true 42 } 43 } 44 if !hasParts { 45 t.Fatal("list files: should parts") 46 } 47 }