mirror of https://github.com/buster-so/buster.git
59 lines
1.7 KiB
Rust
59 lines
1.7 KiB
Rust
|
use uuid::Uuid;
|
||
|
use serde_json::json;
|
||
|
|
||
|
use crate::common::{
|
||
|
fixtures::users::create_test_user,
|
||
|
http::test_app::TestApp,
|
||
|
};
|
||
|
|
||
|
#[tokio::test]
|
||
|
async fn test_delete_collections_bulk() {
|
||
|
// Set up test app
|
||
|
let app = TestApp::new().await;
|
||
|
|
||
|
// Create test user
|
||
|
let user = create_test_user();
|
||
|
|
||
|
// Test IDs
|
||
|
let id1 = Uuid::new_v4();
|
||
|
let id2 = Uuid::new_v4();
|
||
|
|
||
|
// Call the API to delete collections in bulk
|
||
|
let response = app
|
||
|
.delete("/api/v1/collections")
|
||
|
.with_auth(&user)
|
||
|
.json(&json!({
|
||
|
"ids": [id1, id2]
|
||
|
}))
|
||
|
.send()
|
||
|
.await;
|
||
|
|
||
|
// Verify response status (we're not actually deleting real collections here)
|
||
|
// Since we're not creating test collections, it might fail with 404 or succeed with 200
|
||
|
// We're mainly testing that the endpoint accepts the request format correctly
|
||
|
assert!(response.status().is_client_error() || response.status().is_success());
|
||
|
}
|
||
|
|
||
|
#[tokio::test]
|
||
|
async fn test_delete_collection_by_id() {
|
||
|
// Set up test app
|
||
|
let app = TestApp::new().await;
|
||
|
|
||
|
// Create test user
|
||
|
let user = create_test_user();
|
||
|
|
||
|
// Test ID
|
||
|
let id = Uuid::new_v4();
|
||
|
|
||
|
// Call the API to delete a collection by ID
|
||
|
let response = app
|
||
|
.delete(&format!("/api/v1/collections/{}", id))
|
||
|
.with_auth(&user)
|
||
|
.send()
|
||
|
.await;
|
||
|
|
||
|
// Verify response status (we're not actually deleting a real collection here)
|
||
|
// Since we're not creating a test collection, it might fail with 404 or succeed with 200
|
||
|
// We're mainly testing that the endpoint accepts the request format correctly
|
||
|
assert!(response.status().is_client_error() || response.status().is_success());
|
||
|
}
|