use crate::common::minio::{test_minio_container, test_storage_factory};
mod common;
#[tokio::test]
async fn test_delete_bucket_minio() {
let container = test_minio_container().await;
let storage_factory = test_storage_factory(&container).await;
let storage = storage_factory.create_test_layer();
storage.create_bucket().await.unwrap();
storage.delete_bucket().await.unwrap();
assert!(!storage.bucket_exists().await.unwrap());
}
#[tokio::test]
async fn test_delete_bucket_minio_safe_double_delete() {
let container = test_minio_container().await;
let storage_factory = test_storage_factory(&container).await;
let storage = storage_factory.create_test_layer();
storage.create_bucket().await.unwrap();
storage.delete_bucket().await.unwrap();
storage.delete_bucket().await.unwrap();
assert!(!storage.bucket_exists().await.unwrap());
}
#[tokio::test]
async fn test_delete_bucket_minio_safe_delete_missing() {
let container = test_minio_container().await;
let storage_factory = test_storage_factory(&container).await;
let storage = storage_factory.create_test_layer();
storage.delete_bucket().await.unwrap();
assert!(!storage.bucket_exists().await.unwrap());
}