1
+ {
2
+ "description" : " clustered-indexes" ,
3
+ "schemaVersion" : " 1.4" ,
4
+ "runOnRequirements" : [
5
+ {
6
+ "minServerVersion" : " 5.3" ,
7
+ "serverless" : " forbid"
8
+ }
9
+ ],
10
+ "createEntities" : [
11
+ {
12
+ "client" : {
13
+ "id" : " client0" ,
14
+ "observeEvents" : [
15
+ " commandStartedEvent"
16
+ ]
17
+ }
18
+ },
19
+ {
20
+ "database" : {
21
+ "id" : " database0" ,
22
+ "client" : " client0" ,
23
+ "databaseName" : " ci-tests"
24
+ }
25
+ },
26
+ {
27
+ "collection" : {
28
+ "id" : " collection0" ,
29
+ "database" : " database0" ,
30
+ "collectionName" : " test"
31
+ }
32
+ }
33
+ ],
34
+ "initialData" : [
35
+ {
36
+ "collectionName" : " test" ,
37
+ "databaseName" : " ci-tests" ,
38
+ "documents" : []
39
+ }
40
+ ],
41
+ "tests" : [
42
+ {
43
+ "description" : " createCollection with clusteredIndex" ,
44
+ "operations" : [
45
+ {
46
+ "name" : " dropCollection" ,
47
+ "object" : " database0" ,
48
+ "arguments" : {
49
+ "collection" : " test"
50
+ }
51
+ },
52
+ {
53
+ "name" : " createCollection" ,
54
+ "object" : " database0" ,
55
+ "arguments" : {
56
+ "collection" : " test" ,
57
+ "clusteredIndex" : {
58
+ "key" : {
59
+ "_id" : 1
60
+ },
61
+ "unique" : true ,
62
+ "name" : " test index"
63
+ }
64
+ }
65
+ },
66
+ {
67
+ "name" : " assertCollectionExists" ,
68
+ "object" : " testRunner" ,
69
+ "arguments" : {
70
+ "databaseName" : " ci-tests" ,
71
+ "collectionName" : " test"
72
+ }
73
+ }
74
+ ],
75
+ "expectEvents" : [
76
+ {
77
+ "client" : " client0" ,
78
+ "events" : [
79
+ {
80
+ "commandStartedEvent" : {
81
+ "command" : {
82
+ "drop" : " test"
83
+ },
84
+ "databaseName" : " ci-tests"
85
+ }
86
+ },
87
+ {
88
+ "commandStartedEvent" : {
89
+ "command" : {
90
+ "create" : " test" ,
91
+ "clusteredIndex" : {
92
+ "key" : {
93
+ "_id" : 1
94
+ },
95
+ "unique" : true ,
96
+ "name" : " test index"
97
+ }
98
+ },
99
+ "databaseName" : " ci-tests"
100
+ }
101
+ }
102
+ ]
103
+ }
104
+ ]
105
+ },
106
+ {
107
+ "description" : " listCollections includes clusteredIndex" ,
108
+ "operations" : [
109
+ {
110
+ "name" : " dropCollection" ,
111
+ "object" : " database0" ,
112
+ "arguments" : {
113
+ "collection" : " test"
114
+ }
115
+ },
116
+ {
117
+ "name" : " createCollection" ,
118
+ "object" : " database0" ,
119
+ "arguments" : {
120
+ "collection" : " test" ,
121
+ "clusteredIndex" : {
122
+ "key" : {
123
+ "_id" : 1
124
+ },
125
+ "unique" : true ,
126
+ "name" : " test index"
127
+ }
128
+ }
129
+ },
130
+ {
131
+ "name" : " listCollections" ,
132
+ "object" : " database0" ,
133
+ "arguments" : {
134
+ "filter" : {
135
+ "name" : {
136
+ "$eq" : " test"
137
+ }
138
+ }
139
+ },
140
+ "expectResult" : [
141
+ {
142
+ "name" : " test" ,
143
+ "options" : {
144
+ "clusteredIndex" : {
145
+ "key" : {
146
+ "_id" : 1
147
+ },
148
+ "unique" : true ,
149
+ "name" : " test index" ,
150
+ "v" : {
151
+ "$$type" : [
152
+ " int" ,
153
+ " long"
154
+ ]
155
+ }
156
+ }
157
+ }
158
+ }
159
+ ]
160
+ }
161
+ ],
162
+ "expectEvents" : [
163
+ {
164
+ "client" : " client0" ,
165
+ "events" : [
166
+ {
167
+ "commandStartedEvent" : {
168
+ "command" : {
169
+ "drop" : " test"
170
+ },
171
+ "databaseName" : " ci-tests"
172
+ }
173
+ },
174
+ {
175
+ "commandStartedEvent" : {
176
+ "command" : {
177
+ "create" : " test" ,
178
+ "clusteredIndex" : {
179
+ "key" : {
180
+ "_id" : 1
181
+ },
182
+ "unique" : true ,
183
+ "name" : " test index"
184
+ }
185
+ },
186
+ "databaseName" : " ci-tests"
187
+ }
188
+ },
189
+ {
190
+ "commandStartedEvent" : {
191
+ "command" : {
192
+ "listCollections" : 1 ,
193
+ "filter" : {
194
+ "name" : {
195
+ "$eq" : " test"
196
+ }
197
+ }
198
+ },
199
+ "databaseName" : " ci-tests"
200
+ }
201
+ }
202
+ ]
203
+ }
204
+ ]
205
+ },
206
+ {
207
+ "description" : " listIndexes returns the index" ,
208
+ "operations" : [
209
+ {
210
+ "name" : " dropCollection" ,
211
+ "object" : " database0" ,
212
+ "arguments" : {
213
+ "collection" : " test"
214
+ }
215
+ },
216
+ {
217
+ "name" : " createCollection" ,
218
+ "object" : " database0" ,
219
+ "arguments" : {
220
+ "collection" : " test" ,
221
+ "clusteredIndex" : {
222
+ "key" : {
223
+ "_id" : 1
224
+ },
225
+ "unique" : true ,
226
+ "name" : " test index"
227
+ }
228
+ }
229
+ },
230
+ {
231
+ "name" : " listIndexes" ,
232
+ "object" : " collection0" ,
233
+ "expectResult" : [
234
+ {
235
+ "key" : {
236
+ "_id" : 1
237
+ },
238
+ "name" : " test index" ,
239
+ "clustered" : true ,
240
+ "unique" : true ,
241
+ "v" : {
242
+ "$$type" : [
243
+ " int" ,
244
+ " long"
245
+ ]
246
+ }
247
+ }
248
+ ]
249
+ }
250
+ ],
251
+ "expectEvents" : [
252
+ {
253
+ "client" : " client0" ,
254
+ "events" : [
255
+ {
256
+ "commandStartedEvent" : {
257
+ "command" : {
258
+ "drop" : " test"
259
+ },
260
+ "databaseName" : " ci-tests"
261
+ }
262
+ },
263
+ {
264
+ "commandStartedEvent" : {
265
+ "command" : {
266
+ "create" : " test" ,
267
+ "clusteredIndex" : {
268
+ "key" : {
269
+ "_id" : 1
270
+ },
271
+ "unique" : true ,
272
+ "name" : " test index"
273
+ }
274
+ },
275
+ "databaseName" : " ci-tests"
276
+ }
277
+ },
278
+ {
279
+ "commandStartedEvent" : {
280
+ "command" : {
281
+ "listIndexes" : " test"
282
+ },
283
+ "databaseName" : " ci-tests"
284
+ }
285
+ }
286
+ ]
287
+ }
288
+ ]
289
+ }
290
+ ]
291
+ }
0 commit comments