...
1description: "deleteOne"
2
3schemaVersion: "1.0"
4
5createEntities:
6 - client:
7 id: &client client
8 observeEvents:
9 - commandStartedEvent
10 - commandSucceededEvent
11 - commandFailedEvent
12 - database:
13 id: &database database
14 client: *client
15 databaseName: &databaseName command-monitoring-tests
16 - collection:
17 id: &collection collection
18 database: *database
19 collectionName: &collectionName test
20
21initialData:
22 - collectionName: *collectionName
23 databaseName: *databaseName
24 documents:
25 - { _id: 1, x: 11 }
26 - { _id: 2, x: 22 }
27 - { _id: 3, x: 33 }
28
29tests:
30 - description: "A successful deleteOne"
31 operations:
32 - name: deleteOne
33 object: *collection
34 arguments:
35 filter: { _id: { $gt: 1 } }
36 expectEvents:
37 - client: *client
38 events:
39 - commandStartedEvent:
40 command:
41 delete: *collectionName
42 deletes:
43 - { q: { _id: { $gt: 1 }}, limit: 1 }
44 ordered: true
45 commandName: delete
46 databaseName: *databaseName
47 - commandSucceededEvent:
48 reply: { ok: 1, n: 1 }
49 commandName: delete
50
51 - description: "A successful deleteOne with write errors"
52 operations:
53 - name: deleteOne
54 object: *collection
55 arguments:
56 filter: { _id: { $unsupported: 1 } }
57 expectError:
58 isClientError: false
59 expectEvents:
60 - client: *client
61 events:
62 - commandStartedEvent:
63 command:
64 delete: *collectionName
65 deletes:
66 - { q: { _id: { $unsupported: 1 }}, limit: 1 }
67 ordered: true
68 commandName: delete
69 databaseName: *databaseName
70 - commandSucceededEvent:
71 reply:
72 ok: 1
73 n: 0
74 # The legacy version of this test included an assertion that writeErrors contained a single document
75 # with index=0, a "code" value, and a non-empty "errmsg". However, writeErrors can contain extra fields
76 # beyond these, and the unified format currently does not permit allowing extra fields in sub-documents,
77 # so those assertions are not present here.
78 writeErrors: { $$type: array }
79 commandName: delete
View as plain text