Skip to content

Commit 91a91e2

Browse files
RUST-1859 Sync bulk write spec tests (#1106)
1 parent efe9cab commit 91a91e2

File tree

392 files changed

+24352
-18317
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

392 files changed

+24352
-18317
lines changed

src/operation/distinct.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,9 @@ impl OperationWithDefaults for Distinct {
4343
let mut body = rawdoc! {
4444
Self::NAME: self.ns.coll.clone(),
4545
"key": self.field_name.clone(),
46+
"query": RawDocumentBuf::from_document(&self.query)?,
4647
};
4748

48-
if !self.query.is_empty() {
49-
let raw_query: RawDocumentBuf = (&self.query).try_into()?;
50-
body.append("query", raw_query);
51-
}
52-
5349
append_options_to_raw_document(&mut body, self.options.as_ref())?;
5450

5551
Ok(Command::new_read(

src/operation/insert.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ impl<'a> OperationWithDefaults for Insert<'a> {
5656
const NAME: &'static str = "insert";
5757

5858
fn build(&mut self, description: &StreamDescription) -> Result<Command> {
59+
self.inserted_ids.clear();
60+
5961
let max_doc_size: usize = Checked::new(description.max_bson_object_size).try_into()?;
6062
let max_message_size: usize =
6163
Checked::new(description.max_message_size_bytes).try_into()?;

src/test/bulk_write.rs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use crate::{
88
test::{
99
get_client_options,
1010
log_uncaptured,
11-
spec::unified_runner::run_unified_tests,
1211
util::fail_point::{FailPoint, FailPointMode},
1312
},
1413
Client,
@@ -40,14 +39,6 @@ impl PartialBulkWriteResult {
4039
}
4140
}
4241

43-
#[tokio::test(flavor = "multi_thread")]
44-
async fn run_unified() {
45-
run_unified_tests(&["crud", "unified", "new-bulk-write"])
46-
// TODO RUST-1405: unskip this test
47-
.skip_files(&["client-bulkWrite-errorResponse.json"])
48-
.await;
49-
}
50-
5142
// CRUD prose test 3
5243
#[tokio::test]
5344
async fn max_write_batch_size_batching() {

src/test/spec.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ mod collection_management;
66
mod command_monitoring;
77
mod connection_stepdown;
88
mod crud;
9-
mod crud_v1;
109
mod faas;
1110
mod gridfs;
1211
mod index_management;

src/test/spec/command_monitoring.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@ use crate::test::spec::unified_runner::run_unified_tests;
33
#[tokio::test(flavor = "multi_thread")]
44
async fn command_monitoring_unified() {
55
run_unified_tests(&["command-logging-and-monitoring", "monitoring"])
6+
.skip_files(&[
7+
// TODO RUST-1599: Unskip this file
8+
"find.json",
9+
// The driver does not support unacknowledged writes.
10+
"unacknowledged-client-bulkWrite.json",
11+
])
612
.skip_tests(&[
713
// This test relies on old OP_QUERY behavior that many drivers still use for < 4.4, but
814
// we do not use, due to never implementing OP_QUERY.

src/test/spec/crud.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ async fn run_unified() {
1919
"replaceOne-hint-unacknowledged.json",
2020
"updateMany-hint-unacknowledged.json",
2121
"updateOne-hint-unacknowledged.json",
22+
// TODO RUST-1405: unskip the errorResponse tests
23+
"client-bulkWrite-errorResponse.json",
24+
"bulkWrite-errorResponse.json",
25+
"updateOne-errorResponse.json",
26+
"insertOne-errorResponse.json",
27+
"deleteOne-errorResponse.json",
28+
"aggregate-merge-errorResponse.json",
29+
"findOneAndUpdate-errorResponse.json",
2230
])
2331
.skip_tests(&[
2432
// Unacknowledged write; see above.

src/test/spec/crud_v1.rs

Lines changed: 0 additions & 90 deletions
This file was deleted.

src/test/spec/crud_v1/aggregate.rs

Lines changed: 0 additions & 92 deletions
This file was deleted.

src/test/spec/crud_v1/count.rs

Lines changed: 0 additions & 77 deletions
This file was deleted.

0 commit comments

Comments
 (0)