@@ -32,6 +32,49 @@ void main() {
32
32
expect (file.key, "fileName" );
33
33
});
34
34
35
+ test ('Test get list of files with no prefix filter' , () async {
36
+ var req = StorageListBlobsRequest (bucketName: "bucketName" , prefix: "" );
37
+
38
+ var resp = StorageListBlobsResponse (
39
+ blobs: [Blob (key: "blob-a" ), Blob (key: "blob-b" ), Blob (key: "blob-c" )]);
40
+
41
+ when (() => storageClient.listBlobs (req))
42
+ .thenAnswer ((_) => MockResponseFuture .value (resp));
43
+
44
+ var bucket = Bucket ("bucketName" , client: storageClient);
45
+
46
+ var blobs = await bucket.files ();
47
+
48
+ verify (() => storageClient.listBlobs (req)).called (1 );
49
+
50
+ expect (blobs.length, 3 );
51
+ expect (blobs[0 ].key, "blob-a" );
52
+ expect (blobs[1 ].key, "blob-b" );
53
+ expect (blobs[2 ].key, "blob-c" );
54
+ });
55
+
56
+ test ('Test get list of files with prefix filter' , () async {
57
+ var req =
58
+ StorageListBlobsRequest (bucketName: "bucketName" , prefix: "blob-" );
59
+
60
+ var resp = StorageListBlobsResponse (
61
+ blobs: [Blob (key: "blob-a" ), Blob (key: "blob-b" ), Blob (key: "blob-c" )]);
62
+
63
+ when (() => storageClient.listBlobs (req))
64
+ .thenAnswer ((_) => MockResponseFuture .value (resp));
65
+
66
+ var bucket = Bucket ("bucketName" , client: storageClient);
67
+
68
+ var blobs = await bucket.files (prefix: "blob-" );
69
+
70
+ verify (() => storageClient.listBlobs (req)).called (1 );
71
+
72
+ expect (blobs.length, 3 );
73
+ expect (blobs[0 ].key, "blob-a" );
74
+ expect (blobs[1 ].key, "blob-b" );
75
+ expect (blobs[2 ].key, "blob-c" );
76
+ });
77
+
35
78
test ('Test write to file' , () async {
36
79
var req = StorageWriteRequest (
37
80
bucketName: "bucketName" ,
0 commit comments