...
1escription: "deleteOne-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: "name" }
23 - { _id: 3, name: "name" }
24
25tests:
26 - description: "deleteOne with string comment"
27 runOnRequirements:
28 - minServerVersion: "4.4"
29 operations:
30 - name: deleteOne
31 object: *collection0
32 arguments:
33 filter: &filter { _id: 1 }
34 comment: "comment"
35 expectResult: &expect_result
36 deletedCount: 1
37 expectEvents:
38 - client: *client0
39 events:
40 - commandStartedEvent:
41 command:
42 delete: *collection0Name
43 deletes:
44 - q: *filter
45 limit: 1
46 comment: "comment"
47 outcome: &outcome
48 - collectionName: *collection0Name
49 databaseName: *database0Name
50 documents:
51 - { _id: 2, name: "name" }
52 - { _id: 3, name: "name" }
53
54 - description: "deleteOne with document comment"
55 runOnRequirements:
56 - minServerVersion: "4.4"
57 operations:
58 - name: deleteOne
59 object: *collection0
60 arguments:
61 filter: *filter
62 comment: &comment { key: "value" }
63 expectResult: *expect_result
64 expectEvents:
65 - client: *client0
66 events:
67 - commandStartedEvent:
68 command:
69 delete: *collection0Name
70 deletes:
71 - q: *filter
72 limit: 1
73 comment: *comment
74 outcome: *outcome
75
76 - description: "deleteOne with comment - pre 4.4"
77 runOnRequirements:
78 - minServerVersion: "3.4.0"
79 maxServerVersion: "4.2.99"
80 operations:
81 - name: deleteOne
82 object: *collection0
83 arguments:
84 filter: *filter
85 comment: "comment"
86 expectError:
87 isClientError: false
88 expectEvents:
89 - client: *client0
90 events:
91 - commandStartedEvent:
92 command:
93 delete: *collection0Name
94 deletes:
95 - q: *filter
96 limit: 1
97 comment: "comment"
98 outcome: *initialData
View as plain text