file_test.rs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. use crate::supabase_test::util::{file_storage_service, get_supabase_ci_config};
  2. #[tokio::test]
  3. async fn supabase_get_object_test() {
  4. if get_supabase_ci_config().is_none() {
  5. return;
  6. }
  7. let service = file_storage_service();
  8. let file_name = format!("test-{}.txt", chrono::Utc::now().timestamp());
  9. // Upload a file
  10. let key = service
  11. .create_object(&file_name, "tests/test.txt")
  12. .await
  13. .unwrap();
  14. assert_eq!(key, format!("data/{}", file_name));
  15. // Download the file
  16. let bytes = service.get_object(&file_name).await.unwrap();
  17. assert_eq!(bytes.len(), 248);
  18. }
  19. #[tokio::test]
  20. async fn supabase_delete_object_test() {
  21. if get_supabase_ci_config().is_none() {
  22. return;
  23. }
  24. let service = file_storage_service();
  25. let file_name = format!("test-{}.txt", chrono::Utc::now().timestamp());
  26. let _ = service
  27. .create_object(&file_name, "tests/test.txt")
  28. .await
  29. .unwrap();
  30. let result = service.get_object(&file_name).await;
  31. assert!(result.is_ok());
  32. let _ = service.delete_object(&file_name).await;
  33. let result = service.get_object(&file_name).await;
  34. assert!(result.is_err());
  35. }