Skip to content

Commit ccf1633

Browse files
committed
WIP
1 parent 7ce9ad3 commit ccf1633

File tree

2 files changed

+35
-5
lines changed

2 files changed

+35
-5
lines changed

examples/get_bucket_versioning.rs

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@
1515

1616
mod common;
1717

18+
use minio::s3::args::SetBucketVersioningArgs;
1819
use crate::common::{create_bucket_if_not_exists, create_client_on_play};
19-
use minio::s3::builders::GetBucketVersioning;
2020
use minio::s3::Client;
21+
use minio::s3::response::{GetBucketVersioningResponse, SetBucketVersioningResponse};
22+
use minio::s3::types::S3Api;
2123

2224
#[tokio::main]
2325
async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
@@ -27,9 +29,37 @@ async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
2729
let bucket_name: &str = "versioning-rust-bucket";
2830
create_bucket_if_not_exists(bucket_name, &client).await?;
2931

30-
let bv: GetBucketVersioning = client.get_bucket_versioning(bucket_name);
32+
let resp: GetBucketVersioningResponse =
33+
client.get_bucket_versioning(bucket_name).send().await?;
34+
log::info!(
35+
"versioning before: status={:?}, mfa_delete={:?}",
36+
resp.status,
37+
resp.mfa_delete
38+
);
3139

32-
log::info!("{:?}", bv);
40+
let _resp: SetBucketVersioningResponse = client
41+
.set_bucket_versioning(&SetBucketVersioningArgs::new(bucket_name, true).unwrap()).await?;
42+
43+
let resp: GetBucketVersioningResponse =
44+
client.get_bucket_versioning(bucket_name).send().await?;
45+
46+
log::info!(
47+
"versioning after setting to true: status={:?}, mfa_delete={:?}",
48+
resp.status,
49+
resp.mfa_delete
50+
);
51+
52+
let _resp: SetBucketVersioningResponse = client
53+
.set_bucket_versioning(&SetBucketVersioningArgs::new(bucket_name, false).unwrap()).await?;
54+
55+
let resp: GetBucketVersioningResponse =
56+
client.get_bucket_versioning(bucket_name).send().await?;
57+
58+
log::info!(
59+
"versioning after setting to false: status={:?}, mfa_delete={:?}",
60+
resp.status,
61+
resp.mfa_delete
62+
);
3363

3464
Ok(())
3565
}

tests/tests.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1268,7 +1268,7 @@ impl ClientTest {
12681268
.send()
12691269
.await
12701270
.unwrap();
1271-
assert!(resp.status.unwrap_or_default());
1271+
assert_eq!(resp.status, Some(true));
12721272

12731273
self.client
12741274
.set_bucket_versioning(&SetBucketVersioningArgs::new(&bucket_name, false).unwrap())
@@ -1281,7 +1281,7 @@ impl ClientTest {
12811281
.send()
12821282
.await
12831283
.unwrap();
1284-
assert!(!resp.status.unwrap_or_default());
1284+
assert_eq!(resp.status, Some(false));
12851285

12861286
self.client
12871287
.remove_bucket(&RemoveBucketArgs::new(&bucket_name).unwrap())

0 commit comments

Comments
 (0)