Files
engine/tests/unit/s3.rs
Romaric Philogene 9b718e7491 chore: simplify error handling
chore: improve log messages for the user
chore: make clear differentiation between internal and user errors
2020-11-01 01:43:44 +01:00

47 lines
1.4 KiB
Rust

use std::str::FromStr;
use rusoto_core::credential::StaticProvider;
use rusoto_core::{Client, Region};
use rusoto_s3::{
CreateBucketConfiguration, CreateBucketError, CreateBucketRequest, GetObjectError,
GetObjectRequest, ListObjectsV2Output, ListObjectsV2Request, PutBucketVersioningRequest,
PutObjectRequest, S3Client, VersioningConfiguration, S3,
};
use qovery_engine::s3;
use qovery_engine::s3::{delete_bucket, get_default_region_for_us};
use test_utilities::aws::{aws_access_key_id, aws_secret_access_key, AWS_REGION_FOR_S3};
use test_utilities::utilities::init;
#[test]
fn delete_s3_bucket() {
init();
let bucket_name = "my-test-bucket";
let credentials = StaticProvider::new(
aws_access_key_id().to_string(),
aws_secret_access_key().to_string(),
None,
None,
);
let creation = s3::create_bucket(
aws_access_key_id().as_str(),
aws_secret_access_key().as_str(),
bucket_name,
);
match creation {
Ok(_) => println!("Yippee Ki Yay"),
Err(e) => println!("While creating the bucket {}", e.message.unwrap()),
}
let delete = delete_bucket(
aws_access_key_id().as_str(),
aws_secret_access_key().as_str(),
bucket_name,
);
match delete {
Ok(out) => println!("Yippee Ki Yay"),
Err(e) => println!("While deleting the bucket {}", e.message.unwrap()),
}
}