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  }