...
1description: "deleteMany-comment"
2schemaVersion: "1.0"
3
4createEntities:
5 - client:
6 id: &client0 client0
7 observeEvents: [ commandStartedEvent ]
8 - database:
9 id: &database0 database0
10 client: *client0
11 databaseName: &database0Name crud-tests
12 - collection:
13 id: &collection0 collection0
14 database: *database0
15 collectionName: &collection0Name coll0
16
17initialData: &initialData
18 - collectionName: *collection0Name
19 databaseName: *database0Name
20 documents:
21 - { _id: 1 }
22 - { _id: 2, name: "name2" }
23 - { _id: 3, name: "name3" }
24
25tests:
26 - description: "deleteMany with string comment"
27 runOnRequirements:
28 - minServerVersion: "4.4"
29 operations:
30 - name: deleteMany
31 object: *collection0
32 arguments:
33 filter: &filter { _id: { $gt: 1 } }
34 comment: "comment"
35 expectResult: &expect_result
36 deletedCount: 2
37 expectEvents:
38 - client: *client0
39 events:
40 - commandStartedEvent:
41 command:
42 delete: *collection0Name
43 deletes:
44 - q: *filter
45 limit: 0
46 comment: "comment"
47 outcome: &outcome
48 - collectionName: *collection0Name
49 databaseName: *database0Name
50 documents:
51 - { _id: 1 }
52
53 - description: "deleteMany with document comment"
54 runOnRequirements:
55 - minServerVersion: "4.4"
56 operations:
57 - name: deleteMany
58 object: *collection0
59 arguments:
60 filter: *filter
61 comment: &comment { key: "value" }
62 expectResult: *expect_result
63 expectEvents:
64 - client: *client0
65 events:
66 - commandStartedEvent:
67 command:
68 delete: *collection0Name
69 deletes:
70 - q: *filter
71 limit: 0
72 comment: *comment
73 outcome: *outcome
74
75 - description: "deleteMany with comment - pre 4.4"
76 runOnRequirements:
77 - minServerVersion: "3.4.0"
78 maxServerVersion: "4.2.99"
79 operations:
80 - name: deleteMany
81 object: *collection0
82 arguments:
83 filter: *filter
84 comment: "comment"
85 expectError:
86 isClientError: false
87 expectEvents:
88 - client: *client0
89 events:
90 - commandStartedEvent:
91 command:
92 delete: *collection0Name
93 deletes:
94 - q: *filter
95 limit: 0
96 comment: "comment"
97 outcome: *initialData
View as plain text