@@ -61,7 +61,7 @@ async fn test_success_on_first_node() {
6161
6262 let client = get_client ( vec ! [ server1. uri( ) ] , None ) ;
6363
64- let result = client. collection ( "products" ) . retrieve ( ) . await ;
64+ let result = client. collection_schemaless ( "products" ) . retrieve ( ) . await ;
6565
6666 assert ! ( result. is_ok( ) ) ;
6767 assert_eq ! ( result. unwrap( ) . name, "products" ) ;
@@ -78,7 +78,7 @@ async fn test_failover_to_second_node() {
7878
7979 let client = get_client ( vec ! [ server1. uri( ) , server2. uri( ) ] , None ) ;
8080
81- let result = client. collection ( "products" ) . retrieve ( ) . await ;
81+ let result = client. collection_schemaless ( "products" ) . retrieve ( ) . await ;
8282 assert ! ( result. is_ok( ) ) ;
8383
8484 // The first server should have been tried and failed.
@@ -96,7 +96,7 @@ async fn test_nearest_node_is_prioritized() {
9696
9797 let client = get_client ( vec ! [ regular_server. uri( ) ] , Some ( nearest_server. uri ( ) ) ) ;
9898
99- let result = client. collection ( "products" ) . retrieve ( ) . await ;
99+ let result = client. collection_schemaless ( "products" ) . retrieve ( ) . await ;
100100 assert ! ( result. is_ok( ) ) ;
101101
102102 // Only the nearest node should have received a request.
@@ -113,7 +113,7 @@ async fn test_failover_from_nearest_to_regular_node() {
113113
114114 let client = get_client ( vec ! [ regular_server. uri( ) ] , Some ( nearest_server. uri ( ) ) ) ;
115115
116- let result = client. collection ( "products" ) . retrieve ( ) . await ;
116+ let result = client. collection_schemaless ( "products" ) . retrieve ( ) . await ;
117117 assert ! ( result. is_ok( ) ) ;
118118
119119 // Nearest node should have failed.
@@ -134,7 +134,13 @@ async fn test_round_robin_failover() {
134134 let client = get_client ( vec ! [ server1. uri( ) , server2. uri( ) , server3. uri( ) ] , None ) ;
135135
136136 // First request should fail over to the third node
137- assert ! ( client. collection( "products" ) . retrieve( ) . await . is_ok( ) ) ;
137+ assert ! (
138+ client
139+ . collection_schemaless( "products" )
140+ . retrieve( )
141+ . await
142+ . is_ok( )
143+ ) ;
138144
139145 assert_eq ! ( server1. received_requests( ) . await . unwrap( ) . len( ) , 1 ) ;
140146 assert_eq ! ( server2. received_requests( ) . await . unwrap( ) . len( ) , 1 ) ;
@@ -151,7 +157,13 @@ async fn test_round_robin_failover() {
151157 server2. reset ( ) . await ;
152158 setup_mock_server_ok ( & server2, "products" ) . await ;
153159
154- assert ! ( client. collection( "products" ) . retrieve( ) . await . is_ok( ) ) ;
160+ assert ! (
161+ client
162+ . collection_schemaless( "products" )
163+ . retrieve( )
164+ . await
165+ . is_ok( )
166+ ) ;
155167
156168 // Server 3 was tried first and failed.
157169 assert_eq ! ( server3. received_requests( ) . await . unwrap( ) . len( ) , 1 ) ;
@@ -179,12 +191,24 @@ async fn test_health_check_and_node_recovery() {
179191 . expect ( "Failed to create client" ) ;
180192
181193 // 1. First request fails over to server2, marking server1 as unhealthy.
182- assert ! ( client. collection( "products" ) . retrieve( ) . await . is_ok( ) ) ;
194+ assert ! (
195+ client
196+ . collection_schemaless( "products" )
197+ . retrieve( )
198+ . await
199+ . is_ok( )
200+ ) ;
183201 assert_eq ! ( server1. received_requests( ) . await . unwrap( ) . len( ) , 1 ) ;
184202 assert_eq ! ( server2. received_requests( ) . await . unwrap( ) . len( ) , 1 ) ;
185203
186204 // 2. Immediate second request should go directly to server2.
187- assert ! ( client. collection( "products" ) . retrieve( ) . await . is_ok( ) ) ;
205+ assert ! (
206+ client
207+ . collection_schemaless( "products" )
208+ . retrieve( )
209+ . await
210+ . is_ok( )
211+ ) ;
188212 assert_eq ! ( server1. received_requests( ) . await . unwrap( ) . len( ) , 1 ) ; // No new request
189213 assert_eq ! ( server2. received_requests( ) . await . unwrap( ) . len( ) , 2 ) ; // Got another request
190214
@@ -196,7 +220,13 @@ async fn test_health_check_and_node_recovery() {
196220 setup_mock_server_ok ( & server1, "products" ) . await ;
197221
198222 // 5. The next request should try server1 again (due to healthcheck expiry) and succeed.
199- assert ! ( client. collection( "products" ) . retrieve( ) . await . is_ok( ) ) ;
223+ assert ! (
224+ client
225+ . collection_schemaless( "products" )
226+ . retrieve( )
227+ . await
228+ . is_ok( )
229+ ) ;
200230 assert_eq ! ( server1. received_requests( ) . await . unwrap( ) . len( ) , 1 ) ; // Server 1 received its first successful req
201231 assert_eq ! ( server2. received_requests( ) . await . unwrap( ) . len( ) , 2 ) ; // No new request for server 2
202232}
@@ -210,7 +240,7 @@ async fn test_all_nodes_fail() {
210240
211241 let client = get_client ( vec ! [ server1. uri( ) , server2. uri( ) ] , None ) ;
212242
213- let result = client. collection ( "products" ) . retrieve ( ) . await ;
243+ let result = client. collection_schemaless ( "products" ) . retrieve ( ) . await ;
214244 assert ! ( result. is_err( ) ) ;
215245
216246 match result. err ( ) . unwrap ( ) {
@@ -233,7 +263,7 @@ async fn test_fail_fast_on_non_retriable_error() {
233263
234264 let client = get_client ( vec ! [ server1. uri( ) , server2. uri( ) ] , None ) ;
235265
236- let result = client. collection ( "products" ) . retrieve ( ) . await ;
266+ let result = client. collection_schemaless ( "products" ) . retrieve ( ) . await ;
237267 assert ! ( result. is_err( ) ) ;
238268
239269 // Check that the error is the non-retriable API error.
@@ -264,9 +294,9 @@ async fn test_load_balancing_with_healthy_nodes() {
264294 let client = get_client ( vec ! [ server1. uri( ) , server2. uri( ) , server3. uri( ) ] , None ) ;
265295
266296 // 3. Make three consecutive requests
267- let result1 = client. collection ( "products" ) . retrieve ( ) . await ;
268- let result2 = client. collection ( "products" ) . retrieve ( ) . await ;
269- let result3 = client. collection ( "products" ) . retrieve ( ) . await ;
297+ let result1 = client. collection_schemaless ( "products" ) . retrieve ( ) . await ;
298+ let result2 = client. collection_schemaless ( "products" ) . retrieve ( ) . await ;
299+ let result3 = client. collection_schemaless ( "products" ) . retrieve ( ) . await ;
270300
271301 // 4. Assert all requests were successful
272302 assert ! ( result1. is_ok( ) ) ;
0 commit comments