@@ -30,7 +30,8 @@ async fn put_object() {
30
30
let object_name = rand_object_name ( ) ;
31
31
32
32
let size = 16_u64 ;
33
- ctx. client
33
+ let resp: PutObjectContentResponse = ctx
34
+ . client
34
35
. put_object_content (
35
36
& bucket_name,
36
37
& object_name,
@@ -39,26 +40,35 @@ async fn put_object() {
39
40
. send ( )
40
41
. await
41
42
. unwrap ( ) ;
42
- let resp = ctx
43
+ assert_eq ! ( resp. bucket, bucket_name) ;
44
+ assert_eq ! ( resp. object, object_name) ;
45
+ assert_eq ! ( resp. object_size, size) ;
46
+
47
+ let resp: StatObjectResponse = ctx
43
48
. client
44
49
. stat_object ( & bucket_name, & object_name)
45
50
. send ( )
46
51
. await
47
52
. unwrap ( ) ;
48
53
assert_eq ! ( resp. bucket, bucket_name) ;
49
54
assert_eq ! ( resp. object, object_name) ;
50
- assert_eq ! ( resp. size as u64 , size) ;
51
- ctx. client
52
- . remove_object ( & bucket_name, object_name. as_str ( ) )
55
+ assert_eq ! ( resp. size, size) ;
56
+
57
+ let resp: RemoveObjectResponse = ctx
58
+ . client
59
+ . remove_object ( & bucket_name, & object_name)
53
60
. send ( )
54
61
. await
55
62
. unwrap ( ) ;
63
+ assert ! ( resp. version_id. is_some( ) ) ;
64
+
56
65
// Validate delete succeeded.
57
- let resp = ctx
66
+ let resp: Result < StatObjectResponse , Error > = ctx
58
67
. client
59
68
. stat_object ( & bucket_name, & object_name)
60
69
. send ( )
61
70
. await ;
71
+
62
72
match resp. err ( ) . unwrap ( ) {
63
73
Error :: S3Error ( er) => {
64
74
assert_eq ! ( er. code, ErrorCode :: NoSuchKey )
@@ -94,7 +104,7 @@ async fn put_object_multipart() {
94
104
assert_eq ! ( resp. object, object_name) ;
95
105
assert_eq ! ( resp. size as u64 , size) ;
96
106
ctx. client
97
- . remove_object ( & bucket_name, object_name. as_str ( ) )
107
+ . remove_object ( & bucket_name, & object_name)
98
108
. send ( )
99
109
. await
100
110
. unwrap ( ) ;
@@ -135,7 +145,7 @@ async fn put_object_content_1() {
135
145
) ;
136
146
let resp: RemoveObjectResponse = ctx
137
147
. client
138
- . remove_object ( & bucket_name, object_name. as_str ( ) )
148
+ . remove_object ( & bucket_name, & object_name)
139
149
. send ( )
140
150
. await
141
151
. unwrap ( ) ;
@@ -175,7 +185,7 @@ async fn put_object_content_2() {
175
185
assert_eq ! ( resp. size, * size) ;
176
186
assert_eq ! ( resp. etag, etag) ;
177
187
ctx. client
178
- . remove_object ( & bucket_name, object_name. as_str ( ) )
188
+ . remove_object ( & bucket_name, & object_name)
179
189
. send ( )
180
190
. await
181
191
. unwrap ( ) ;
@@ -229,7 +239,7 @@ async fn put_object_content_3() {
229
239
assert_eq ! ( resp. size, sizes[ idx] ) ;
230
240
assert_eq ! ( resp. etag, etag) ;
231
241
client
232
- . remove_object ( & test_bucket, object_name. as_str ( ) )
242
+ . remove_object ( & test_bucket, & object_name)
233
243
. send ( )
234
244
. await
235
245
. unwrap ( ) ;
0 commit comments