Merge pull request #5578 from martin-g/faster-index-get_index-it-tests

perf: Faster index::get_index IT tests
This commit is contained in:
Tamo 2025-05-20 08:41:11 +00:00 committed by GitHub
commit 5717e5c1af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -52,19 +52,28 @@ async fn no_index_return_empty_list() {
#[actix_rt::test] #[actix_rt::test]
async fn list_multiple_indexes() { async fn list_multiple_indexes() {
let server = Server::new().await; let server = Server::new_shared();
server.index("test").create(None).await;
let (task, _status_code) = server.index("test1").create(Some("key")).await;
server.index("test").wait_task(task.uid()).await.succeeded(); let index_without_key = server.unique_index();
let (response_without_key, _status_code) = index_without_key.create(None).await;
let (response, code) = server.list_indexes(None, None).await; let index_with_key = server.unique_index();
let (response_with_key, _status_code) = index_with_key.create(Some("key")).await;
index_without_key.wait_task(response_without_key.uid()).await.succeeded();
index_with_key.wait_task(response_with_key.uid()).await.succeeded();
let (response, code) = server.list_indexes(None, Some(1000)).await;
assert_eq!(code, 200); assert_eq!(code, 200);
assert!(response["results"].is_array()); assert!(response["results"].is_array());
let arr = response["results"].as_array().unwrap(); let arr = response["results"].as_array().unwrap();
assert_eq!(arr.len(), 2); assert!(arr.len() >= 2, "Expected at least 2 indexes.");
assert!(arr.iter().any(|entry| entry["uid"] == "test" && entry["primaryKey"] == Value::Null)); assert!(arr
assert!(arr.iter().any(|entry| entry["uid"] == "test1" && entry["primaryKey"] == "key")); .iter()
.any(|entry| entry["uid"] == index_without_key.uid && entry["primaryKey"] == Value::Null));
assert!(arr
.iter()
.any(|entry| entry["uid"] == index_with_key.uid && entry["primaryKey"] == "key"));
} }
#[actix_rt::test] #[actix_rt::test]