Skip to content

Commit cbcd275

Browse files
authored
RUST-1890 Consolidate test event monitoring and client construction (#1074)
1 parent 30122b7 commit cbcd275

File tree

23 files changed

+170
-317
lines changed

23 files changed

+170
-317
lines changed

src/client/session/test.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ async fn session_usage() {
389389
F: Fn(EventClient) -> G,
390390
G: Future<Output = ()>,
391391
{
392-
let client = EventClient::new().await;
392+
let client = Client::test_builder().monitor_events().build().await;
393393
operation(client.clone()).await;
394394
let mut events = client.events.clone();
395395
#[allow(deprecated)]
@@ -408,8 +408,7 @@ async fn session_usage() {
408408
#[tokio::test]
409409
#[function_name::named]
410410
async fn implicit_session_returned_after_immediate_exhaust() {
411-
#[allow(deprecated)]
412-
let client = EventClient::new().await;
411+
let client = Client::test_builder().monitor_events().build().await;
413412
if client.is_standalone() {
414413
return;
415414
}
@@ -453,8 +452,7 @@ async fn implicit_session_returned_after_immediate_exhaust() {
453452
#[tokio::test]
454453
#[function_name::named]
455454
async fn implicit_session_returned_after_exhaust_by_get_more() {
456-
#[allow(deprecated)]
457-
let client = EventClient::new().await;
455+
let client = Client::test_builder().monitor_events().build().await;
458456
if client.is_standalone() {
459457
return;
460458
}
@@ -508,8 +506,7 @@ async fn implicit_session_returned_after_exhaust_by_get_more() {
508506
#[tokio::test]
509507
#[function_name::named]
510508
async fn find_and_getmore_share_session() {
511-
#[allow(deprecated)]
512-
let client = EventClient::new().await;
509+
let client = Client::test_builder().monitor_events().build().await;
513510
if client.is_standalone() {
514511
log_uncaptured(
515512
"skipping find_and_getmore_share_session due to unsupported topology: Standalone",

src/client/session/test/causal_consistency.rs

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
use bson::{doc, Document};
22
use futures::{future::BoxFuture, FutureExt};
33

4-
#[allow(deprecated)]
5-
use crate::test::EventClient;
64
use crate::{
75
coll::options::CollectionOptions,
86
error::Result,
97
event::command::CommandEvent,
108
options::ReadConcern,
119
test::log_uncaptured,
10+
Client,
1211
ClientSession,
1312
Collection,
1413
};
@@ -119,8 +118,7 @@ fn all_session_ops() -> impl Iterator<Item = Operation> {
119118
/// Test 1 from the causal consistency specification.
120119
#[tokio::test]
121120
async fn new_session_operation_time_null() {
122-
#[allow(deprecated)]
123-
let client = EventClient::new().await;
121+
let client = Client::test_builder().monitor_events().build().await;
124122

125123
if client.is_standalone() {
126124
log_uncaptured(
@@ -136,8 +134,7 @@ async fn new_session_operation_time_null() {
136134
/// Test 2 from the causal consistency specification.
137135
#[tokio::test]
138136
async fn first_read_no_after_cluser_time() {
139-
#[allow(deprecated)]
140-
let client = EventClient::new().await;
137+
let client = Client::test_builder().monitor_events().build().await;
141138

142139
if client.is_standalone() {
143140
log_uncaptured(
@@ -176,8 +173,7 @@ async fn first_read_no_after_cluser_time() {
176173
/// Test 3 from the causal consistency specification.
177174
#[tokio::test]
178175
async fn first_op_update_op_time() {
179-
#[allow(deprecated)]
180-
let client = EventClient::new().await;
176+
let client = Client::test_builder().monitor_events().build().await;
181177

182178
if client.is_standalone() {
183179
log_uncaptured("skipping first_op_update_op_time due to unsupported topology: standalone");
@@ -227,8 +223,7 @@ async fn first_op_update_op_time() {
227223
/// Test 4 from the causal consistency specification.
228224
#[tokio::test]
229225
async fn read_includes_after_cluster_time() {
230-
#[allow(deprecated)]
231-
let client = EventClient::new().await;
226+
let client = Client::test_builder().monitor_events().build().await;
232227

233228
if client.is_standalone() {
234229
log_uncaptured(
@@ -270,8 +265,7 @@ async fn read_includes_after_cluster_time() {
270265
/// Test 5 from the causal consistency specification.
271266
#[tokio::test]
272267
async fn find_after_write_includes_after_cluster_time() {
273-
#[allow(deprecated)]
274-
let client = EventClient::new().await;
268+
let client = Client::test_builder().monitor_events().build().await;
275269

276270
if client.is_standalone() {
277271
log_uncaptured(
@@ -316,8 +310,7 @@ async fn find_after_write_includes_after_cluster_time() {
316310
/// Test 6 from the causal consistency specification.
317311
#[tokio::test]
318312
async fn not_causally_consistent_omits_after_cluster_time() {
319-
#[allow(deprecated)]
320-
let client = EventClient::new().await;
313+
let client = Client::test_builder().monitor_events().build().await;
321314

322315
if client.is_standalone() {
323316
log_uncaptured(
@@ -357,8 +350,7 @@ async fn not_causally_consistent_omits_after_cluster_time() {
357350
/// Test 7 from the causal consistency specification.
358351
#[tokio::test]
359352
async fn omit_after_cluster_time_standalone() {
360-
#[allow(deprecated)]
361-
let client = EventClient::new().await;
353+
let client = Client::test_builder().monitor_events().build().await;
362354

363355
if !client.is_standalone() {
364356
log_uncaptured("skipping omit_after_cluster_time_standalone due to unsupported topology");
@@ -395,8 +387,7 @@ async fn omit_after_cluster_time_standalone() {
395387
/// Test 8 from the causal consistency specification.
396388
#[tokio::test]
397389
async fn omit_default_read_concern_level() {
398-
#[allow(deprecated)]
399-
let client = EventClient::new().await;
390+
let client = Client::test_builder().monitor_events().build().await;
400391

401392
if client.is_standalone() {
402393
log_uncaptured(
@@ -437,8 +428,7 @@ async fn omit_default_read_concern_level() {
437428
/// Test 9 from the causal consistency specification.
438429
#[tokio::test]
439430
async fn test_causal_consistency_read_concern_merge() {
440-
#[allow(deprecated)]
441-
let client = EventClient::new().await;
431+
let client = Client::test_builder().monitor_events().build().await;
442432
if client.is_standalone() {
443433
log_uncaptured(
444434
"skipping test_causal_consistency_read_concern_merge due to unsupported topology: \
@@ -488,8 +478,7 @@ async fn test_causal_consistency_read_concern_merge() {
488478
/// Test 11 from the causal consistency specification.
489479
#[tokio::test]
490480
async fn omit_cluster_time_standalone() {
491-
#[allow(deprecated)]
492-
let client = EventClient::new().await;
481+
let client = Client::test_builder().monitor_events().build().await;
493482
if !client.is_standalone() {
494483
log_uncaptured("skipping omit_cluster_time_standalone due to unsupported topology");
495484
return;
@@ -512,8 +501,7 @@ async fn omit_cluster_time_standalone() {
512501
/// Test 12 from the causal consistency specification.
513502
#[tokio::test]
514503
async fn cluster_time_sent_in_commands() {
515-
#[allow(deprecated)]
516-
let client = EventClient::new().await;
504+
let client = Client::test_builder().monitor_events().build().await;
517505
if client.is_standalone() {
518506
log_uncaptured("skipping cluster_time_sent_in_commands due to unsupported topology");
519507
return;

src/cmap/test.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ use tokio::sync::{Mutex, RwLock};
88

99
use self::file::{Operation, TestFile, ThreadedOperation};
1010

11-
#[allow(deprecated)]
12-
use crate::test::EventClient;
1311
use crate::{
1412
cmap::{
1513
establish::{ConnectionEstablisher, EstablisherOptions},
@@ -441,8 +439,7 @@ async fn cmap_spec_tests() {
441439
}
442440
options.hosts.drain(1..);
443441
options.direct_connection = Some(true);
444-
#[allow(deprecated)]
445-
let client = EventClient::with_options(options).await;
442+
let client = crate::Client::test_builder().options(options).build().await;
446443
if let Some(ref run_on) = test_file.run_on {
447444
let can_run_on = run_on.iter().any(|run_on| run_on.can_run_on(&client));
448445
if !can_run_on {

src/concern/test.rs

Lines changed: 15 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
use std::time::Duration;
22

3-
#[allow(deprecated)]
4-
use crate::test::EventClient;
53
use crate::{
64
bson::{doc, Bson, Document},
75
error::ErrorKind,
86
options::{Acknowledgment, ReadConcern, WriteConcern},
9-
test::TestClient,
7+
test::{EventClient, TestClient},
108
Client,
119
Collection,
1210
};
@@ -133,8 +131,7 @@ async fn unacknowledged_write_concern_rejected() {
133131
#[tokio::test]
134132
#[function_name::named]
135133
async fn snapshot_read_concern() {
136-
#[allow(deprecated)]
137-
let client = EventClient::new().await;
134+
let client = Client::test_builder().monitor_events().build().await;
138135
// snapshot read concern was introduced in 4.0
139136
if client.server_version_lt(4, 0) {
140137
return;
@@ -190,8 +187,7 @@ async fn assert_event_contains_read_concern(client: &EventClient) {
190187
#[tokio::test]
191188
#[function_name::named]
192189
async fn command_contains_write_concern_insert_one() {
193-
#[allow(deprecated)]
194-
let client = EventClient::new().await;
190+
let client = Client::test_builder().monitor_events().build().await;
195191
let coll: Collection<Document> = client.database("test").collection(function_name!());
196192

197193
coll.drop().await.unwrap();
@@ -232,8 +228,7 @@ async fn command_contains_write_concern_insert_one() {
232228
#[tokio::test]
233229
#[function_name::named]
234230
async fn command_contains_write_concern_insert_many() {
235-
#[allow(deprecated)]
236-
let client = EventClient::new().await;
231+
let client = Client::test_builder().monitor_events().build().await;
237232
let coll: Collection<Document> = client.database("test").collection(function_name!());
238233

239234
coll.drop().await.unwrap();
@@ -274,8 +269,7 @@ async fn command_contains_write_concern_insert_many() {
274269
#[tokio::test]
275270
#[function_name::named]
276271
async fn command_contains_write_concern_update_one() {
277-
#[allow(deprecated)]
278-
let client = EventClient::new().await;
272+
let client = Client::test_builder().monitor_events().build().await;
279273
let coll: Collection<Document> = client.database("test").collection(function_name!());
280274

281275
coll.drop().await.unwrap();
@@ -317,8 +311,7 @@ async fn command_contains_write_concern_update_one() {
317311
#[tokio::test]
318312
#[function_name::named]
319313
async fn command_contains_write_concern_update_many() {
320-
#[allow(deprecated)]
321-
let client = EventClient::new().await;
314+
let client = Client::test_builder().monitor_events().build().await;
322315
let coll: Collection<Document> = client.database("test").collection(function_name!());
323316

324317
coll.drop().await.unwrap();
@@ -362,8 +355,7 @@ async fn command_contains_write_concern_update_many() {
362355
#[tokio::test]
363356
#[function_name::named]
364357
async fn command_contains_write_concern_replace_one() {
365-
#[allow(deprecated)]
366-
let client = EventClient::new().await;
358+
let client = Client::test_builder().monitor_events().build().await;
367359
let coll: Collection<Document> = client.database("test").collection(function_name!());
368360

369361
coll.drop().await.unwrap();
@@ -405,8 +397,7 @@ async fn command_contains_write_concern_replace_one() {
405397
#[tokio::test]
406398
#[function_name::named]
407399
async fn command_contains_write_concern_delete_one() {
408-
#[allow(deprecated)]
409-
let client = EventClient::new().await;
400+
let client = Client::test_builder().monitor_events().build().await;
410401
let coll: Collection<Document> = client.database("test").collection(function_name!());
411402

412403
coll.drop().await.unwrap();
@@ -450,8 +441,7 @@ async fn command_contains_write_concern_delete_one() {
450441
#[tokio::test]
451442
#[function_name::named]
452443
async fn command_contains_write_concern_delete_many() {
453-
#[allow(deprecated)]
454-
let client = EventClient::new().await;
444+
let client = Client::test_builder().monitor_events().build().await;
455445
let coll: Collection<Document> = client.database("test").collection(function_name!());
456446

457447
coll.drop().await.unwrap();
@@ -498,8 +488,7 @@ async fn command_contains_write_concern_delete_many() {
498488
#[tokio::test]
499489
#[function_name::named]
500490
async fn command_contains_write_concern_find_one_and_delete() {
501-
#[allow(deprecated)]
502-
let client = EventClient::new().await;
491+
let client = Client::test_builder().monitor_events().build().await;
503492
let coll: Collection<Document> = client.database("test").collection(function_name!());
504493

505494
coll.drop().await.unwrap();
@@ -543,8 +532,7 @@ async fn command_contains_write_concern_find_one_and_delete() {
543532
#[tokio::test]
544533
#[function_name::named]
545534
async fn command_contains_write_concern_find_one_and_replace() {
546-
#[allow(deprecated)]
547-
let client = EventClient::new().await;
535+
let client = Client::test_builder().monitor_events().build().await;
548536
let coll: Collection<Document> = client.database("test").collection(function_name!());
549537

550538
coll.drop().await.unwrap();
@@ -588,8 +576,7 @@ async fn command_contains_write_concern_find_one_and_replace() {
588576
#[tokio::test]
589577
#[function_name::named]
590578
async fn command_contains_write_concern_find_one_and_update() {
591-
#[allow(deprecated)]
592-
let client = EventClient::new().await;
579+
let client = Client::test_builder().monitor_events().build().await;
593580
let coll: Collection<Document> = client.database("test").collection(function_name!());
594581

595582
coll.drop().await.unwrap();
@@ -633,8 +620,7 @@ async fn command_contains_write_concern_find_one_and_update() {
633620
#[tokio::test]
634621
#[function_name::named]
635622
async fn command_contains_write_concern_aggregate() {
636-
#[allow(deprecated)]
637-
let client = EventClient::new().await;
623+
let client = Client::test_builder().monitor_events().build().await;
638624
let coll: Collection<Document> = client.database("test").collection(function_name!());
639625

640626
coll.drop().await.unwrap();
@@ -685,7 +671,7 @@ async fn command_contains_write_concern_aggregate() {
685671
#[function_name::named]
686672
async fn command_contains_write_concern_drop() {
687673
#[allow(deprecated)]
688-
let client = Client::test_builder().event_client().build().await;
674+
let client = Client::test_builder().monitor_events().build().await;
689675
let coll: Collection<Document> = client.database("test").collection(function_name!());
690676

691677
coll.drop().await.unwrap();
@@ -731,8 +717,7 @@ async fn command_contains_write_concern_drop() {
731717
#[tokio::test]
732718
#[function_name::named]
733719
async fn command_contains_write_concern_create_collection() {
734-
#[allow(deprecated)]
735-
let client = EventClient::new().await;
720+
let client = Client::test_builder().monitor_events().build().await;
736721
let db = client.database("test");
737722
let coll: Collection<Document> = db.collection(function_name!());
738723

@@ -772,7 +757,6 @@ async fn command_contains_write_concern_create_collection() {
772757
);
773758
}
774759

775-
#[allow(deprecated)]
776760
fn command_write_concerns(client: &EventClient, key: &str) -> Vec<Document> {
777761
client
778762
.events

0 commit comments

Comments
 (0)