mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-07-08 17:47:11 +00:00
45 lines
1.1 KiB
Rust
45 lines
1.1 KiB
Rust
![]() |
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());
|
||
|
}
|