45 lines
1.1 KiB
Rust
Raw Normal View History

2023-08-31 16:40:40 +08:00
use crate::supabase_test::util::{file_storage_service, get_supabase_ci_config};
#[tokio::test]
async fn supabase_get_object_test() {
if get_supabase_ci_config().is_none() {
return;
}
let service = file_storage_service();
let file_name = format!("test-{}.txt", chrono::Utc::now().timestamp());
// Upload a file
let key = service
.create_object(&file_name, "tests/test.txt")
.await
.unwrap();
assert_eq!(key, format!("data/{}", file_name));
// Download the file
let bytes = service.get_object(&file_name).await.unwrap();
assert_eq!(bytes.len(), 248);
}
#[tokio::test]
async fn supabase_delete_object_test() {
if get_supabase_ci_config().is_none() {
return;
}
let service = file_storage_service();
let file_name = format!("test-{}.txt", chrono::Utc::now().timestamp());
let _ = service
.create_object(&file_name, "tests/test.txt")
.await
.unwrap();
let result = service.get_object(&file_name).await;
assert!(result.is_ok());
let _ = service.delete_object(&file_name).await;
let result = service.get_object(&file_name).await;
assert!(result.is_err());
}