mod common;
use common::connect_test_client;
use futures::StreamExt;
#[tokio::test]
async fn test_client_connect() {
let _client = connect_test_client().await.expect("connect");
}
#[tokio::test]
async fn test_client_query_streaming() {
let client = connect_test_client().await.expect("connect");
let mut stream = client
.query::<serde_json::Value>("test.v_project")
.where_sql("1 = 1")
.order_by("data->>'name' ASC")
.chunk_size(128)
.execute()
.await
.expect("query");
let mut count = 0;
while let Some(result) = stream.next().await {
let _json = result.expect("item");
count += 1;
if count > 10 {
break;
}
}
assert!(count > 0, "Should have streamed at least some results");
}