@@ -2,6 +2,7 @@ import bucket.{ErrorObject, S3Error}
2
2
import bucket/create_bucket
3
3
import bucket/delete_bucket
4
4
import bucket/delete_objects
5
+ import bucket/get_object
5
6
import bucket/head_bucket
6
7
import bucket/head_object
7
8
import bucket/list_buckets . { ListAllMyBucketsResult }
@@ -336,3 +337,36 @@ pub fn head_object_if_match_not_matching_test() {
336
337
|> httpc . send_bits
337
338
let assert Ok ( head_object . PreconditionFailed ) = head_object . response ( res )
338
339
}
340
+
341
+ pub fn get_object_bucket_not_found_test ( ) {
342
+ helpers . delete_existing_buckets ( )
343
+
344
+ let assert Ok ( res ) =
345
+ get_object . request ( "bucket" , "key" )
346
+ |> get_object . build ( helpers . creds )
347
+ |> httpc . send_bits
348
+ let assert Ok ( get_object . NotFound ) = get_object . response ( res )
349
+ }
350
+
351
+ pub fn get_object_object_not_found_test ( ) {
352
+ helpers . delete_existing_buckets ( )
353
+ helpers . create_bucket ( "bucket" )
354
+
355
+ let assert Ok ( res ) =
356
+ get_object . request ( "bucket" , "key" )
357
+ |> get_object . build ( helpers . creds )
358
+ |> httpc . send_bits
359
+ let assert Ok ( get_object . NotFound ) = get_object . response ( res )
360
+ }
361
+
362
+ pub fn get_object_found_test ( ) {
363
+ helpers . delete_existing_buckets ( )
364
+ helpers . create_bucket ( "bucket" )
365
+ helpers . create_object ( "bucket" , "key" , << "yes" : utf8 >> )
366
+
367
+ let assert Ok ( res ) =
368
+ get_object . request ( "bucket" , "key" )
369
+ |> get_object . build ( helpers . creds )
370
+ |> httpc . send_bits
371
+ let assert Ok ( get_object . Found ( << "yes" : utf8 >> ) ) = get_object . response ( res )
372
+ }
0 commit comments