@@ -213,38 +213,58 @@ func TestS3GetBucketNameWithS3Prefix(t *testing.T) {
213
213
}
214
214
215
215
func TestS3GetBucketNameWithHTTPPrefix (t * testing.T ) {
216
- expectedBackendAddress := "http://127.0.0.1:9000/aFakeBucket"
217
-
218
- mTime , _ := time .Parse ("2006-01-02T15:04:05.000Z" , "2014-11-12T11:45:26.371Z" )
219
- memfs , err := testutils .MemMapFsWith (map [string ]testutils.MapFile {
220
- "test" : {
221
- Content : []byte ("bla" ),
222
- ModTime : & mTime ,
216
+ type test struct {
217
+ name string
218
+ addressName string
219
+ want string
220
+ }
221
+ tests := []test {
222
+ {
223
+ name : "simple address" ,
224
+ addressName : "http://127.0.0.1:9000/aFakeBucket" ,
225
+ want : "aFakeBucket" ,
223
226
},
224
- })
225
- assert .NoError (t , err )
226
-
227
- fakeS3Server := aferoS3Server {
228
- buckets : map [string ]afero.Fs {
229
- // create a bucket in our fake s3 server
230
- "test" : afero .NewMemMapFs (),
227
+ {
228
+ name : "complex address" ,
229
+ addressName : "http://127.0.0.1:9000/aFakeBucket/a/b/c" ,
230
+ want : "aFakeBucket" ,
231
231
},
232
232
}
233
233
234
- store := s3Store {
235
- Options : Options {
236
- BackendAddress : expectedBackendAddress ,
237
- MetadataFileExtension : "cfile" ,
238
- },
239
- fsys : * memfs ,
240
- awsRegion : "us-east-1" ,
241
- s3Uploader : fakeS3Server ,
242
- s3Downloader : fakeS3Server ,
234
+ for _ , test := range tests {
235
+ expectedBackendAddress := test .addressName
236
+
237
+ mTime , _ := time .Parse ("2006-01-02T15:04:05.000Z" , "2014-11-12T11:45:26.371Z" )
238
+ memfs , err := testutils .MemMapFsWith (map [string ]testutils.MapFile {
239
+ "test" : {
240
+ Content : []byte ("bla" ),
241
+ ModTime : & mTime ,
242
+ },
243
+ })
244
+ assert .NoError (t , err )
245
+
246
+ fakeS3Server := aferoS3Server {
247
+ buckets : map [string ]afero.Fs {
248
+ // create a bucket in our fake s3 server
249
+ "test" : afero .NewMemMapFs (),
250
+ },
251
+ }
252
+
253
+ store := s3Store {
254
+ Options : Options {
255
+ BackendAddress : expectedBackendAddress ,
256
+ MetadataFileExtension : "cfile" ,
257
+ },
258
+ fsys : * memfs ,
259
+ awsRegion : "us-east-1" ,
260
+ s3Uploader : fakeS3Server ,
261
+ s3Downloader : fakeS3Server ,
262
+ }
263
+
264
+ bucketName , err := store .getBucketName ()
265
+
266
+ assert .NoError (t , err )
267
+ assert .Equal (t , test .want , bucketName )
243
268
}
244
269
245
- bucketName , err := store .getBucketName ()
246
-
247
- assert .NoError (t , err )
248
- assert .Equal (t , "aFakeBucket" , bucketName )
249
-
250
270
}
0 commit comments