69 lines
1.9 KiB
YAML
69 lines
1.9 KiB
YAML
description: "bulkWrite"
|
|
|
|
schemaVersion: "1.0"
|
|
|
|
createEntities:
|
|
- client:
|
|
id: &client client
|
|
observeEvents:
|
|
- commandStartedEvent
|
|
- commandSucceededEvent
|
|
- commandFailedEvent
|
|
- database:
|
|
id: &database database
|
|
client: *client
|
|
databaseName: &databaseName command-monitoring-tests
|
|
- collection:
|
|
id: &collection collection
|
|
database: *database
|
|
collectionName: &collectionName test
|
|
|
|
initialData:
|
|
- collectionName: *collectionName
|
|
databaseName: *databaseName
|
|
documents:
|
|
- { _id: 1, x: 11 }
|
|
- { _id: 2, x: 22 }
|
|
- { _id: 3, x: 33 }
|
|
|
|
tests:
|
|
- description: "A successful mixed bulk write"
|
|
operations:
|
|
- name: bulkWrite
|
|
object: *collection
|
|
arguments:
|
|
requests:
|
|
- insertOne:
|
|
document: { _id: 4, x: 44 }
|
|
- updateOne:
|
|
filter: { _id: 3 }
|
|
update: { $set: { x: 333 } }
|
|
expectEvents:
|
|
- client: *client
|
|
events:
|
|
- commandStartedEvent:
|
|
command:
|
|
insert: *collectionName
|
|
documents:
|
|
- { _id: 4, x: 44 }
|
|
ordered: true
|
|
commandName: insert
|
|
databaseName: *databaseName
|
|
- commandSucceededEvent:
|
|
reply: { ok: 1, n: 1 }
|
|
commandName: insert
|
|
- commandStartedEvent:
|
|
command:
|
|
update: *collectionName
|
|
updates:
|
|
- q: {_id: 3 }
|
|
u: { $set: { x: 333 } }
|
|
upsert: { $$unsetOrMatches: false }
|
|
multi: { $$unsetOrMatches: false }
|
|
ordered: true
|
|
commandName: update
|
|
databaseName: *databaseName
|
|
- commandSucceededEvent:
|
|
reply: { ok: 1, n: 1 }
|
|
commandName: update
|