@@ -171,6 +171,30 @@ local simple_operation_cases = {
171
171
},
172
172
op = ' insert' ,
173
173
},
174
+ {
175
+ name = ' insert_many' ,
176
+ func = ' crud.insert_many' ,
177
+ args = {
178
+ space_name ,
179
+ {
180
+ { 21 , box .NULL , ' Ivan' , ' Ivanov' , 20 , ' Moscow' },
181
+ { 31 , box .NULL , ' Oleg' , ' Petrov' , 25 , ' Moscow' },
182
+ }
183
+ },
184
+ op = ' insert_many' ,
185
+ },
186
+ {
187
+ name = ' insert_object_many' ,
188
+ func = ' crud.insert_object_many' ,
189
+ args = {
190
+ space_name ,
191
+ {
192
+ { id = 22 , name = ' Ivan' , last_name = ' Ivanov' , age = 20 , city = ' Moscow' },
193
+ { id = 32 , name = ' Oleg' , last_name = ' Petrov' , age = 25 , city = ' Moscow' },
194
+ }
195
+ },
196
+ op = ' insert_many' ,
197
+ },
174
198
{
175
199
name = ' get' ,
176
200
func = ' crud.get' ,
@@ -207,6 +231,30 @@ local simple_operation_cases = {
207
231
},
208
232
op = ' replace' ,
209
233
},
234
+ {
235
+ name = ' replace_many' ,
236
+ func = ' crud.replace_many' ,
237
+ args = {
238
+ space_name ,
239
+ {
240
+ { 21 , box .NULL , ' Peter' , ' Ivanov' , 40 , ' Moscow' },
241
+ { 31 , box .NULL , ' Ivan' , ' Petrov' , 35 , ' Moscow' },
242
+ }
243
+ },
244
+ op = ' replace_many' ,
245
+ },
246
+ {
247
+ name = ' replace_object_many' ,
248
+ func = ' crud.replace_object_many' ,
249
+ args = {
250
+ space_name ,
251
+ {
252
+ { id = 22 , name = ' Peter' , last_name = ' Ivanov' , age = 40 , city = ' Moscow' },
253
+ { id = 32 , name = ' Ivan' , last_name = ' Petrov' , age = 35 , city = ' Moscow' },
254
+ }
255
+ },
256
+ op = ' replace_many' ,
257
+ },
210
258
{
211
259
name = ' update' ,
212
260
prepare = function (g )
@@ -239,6 +287,38 @@ local simple_operation_cases = {
239
287
},
240
288
op = ' upsert' ,
241
289
},
290
+ {
291
+ name = ' upsert_many' ,
292
+ func = ' crud.upsert_many' ,
293
+ args = {
294
+ space_name ,
295
+ {
296
+ { 26 , box .NULL , ' Ivan' , ' Ivanov' , 20 , ' Moscow' },
297
+ { 36 , box .NULL , ' Oleg' , ' Petrov' , 25 , ' Moscow' },
298
+ },
299
+ {
300
+ {{' +' , ' age' , 1 }},
301
+ {{' +' , ' age' , 1 }},
302
+ },
303
+ },
304
+ op = ' upsert_many' ,
305
+ },
306
+ {
307
+ name = ' upsert_object_many' ,
308
+ func = ' crud.upsert_object_many' ,
309
+ args = {
310
+ space_name ,
311
+ {
312
+ { id = 27 , name = ' Ivan' , last_name = ' Ivanov' , age = 20 , city = ' Moscow' },
313
+ { id = 37 , name = ' Oleg' , last_name = ' Petrov' , age = 25 , city = ' Moscow' },
314
+ },
315
+ {
316
+ {{' +' , ' age' , 1 }},
317
+ {{' +' , ' age' , 1 }}
318
+ },
319
+ },
320
+ op = ' upsert_many' ,
321
+ },
242
322
{
243
323
name = ' delete' ,
244
324
func = ' crud.delete' ,
@@ -289,6 +369,20 @@ local simple_operation_cases = {
289
369
op = ' insert' ,
290
370
expect_error = true ,
291
371
},
372
+ {
373
+ name = ' insert_many_error' ,
374
+ func = ' crud.insert_many' ,
375
+ args = { space_name , {{ ' id' }} },
376
+ op = ' insert_many' ,
377
+ expect_error = true ,
378
+ },
379
+ {
380
+ name = ' insert_object_many_error' ,
381
+ func = ' crud.insert_object_many' ,
382
+ args = { space_name , {{ ' id' }} },
383
+ op = ' insert_many' ,
384
+ expect_error = true ,
385
+ },
292
386
{
293
387
name = ' get_error' ,
294
388
func = ' crud.get' ,
@@ -325,6 +419,20 @@ local simple_operation_cases = {
325
419
op = ' replace' ,
326
420
expect_error = true ,
327
421
},
422
+ {
423
+ name = ' replace_many_error' ,
424
+ func = ' crud.replace_many' ,
425
+ args = { space_name , {{ ' id' }} },
426
+ op = ' replace_many' ,
427
+ expect_error = true ,
428
+ },
429
+ {
430
+ name = ' replace_object_many_error' ,
431
+ func = ' crud.replace_object_many' ,
432
+ args = { space_name , {{ ' id' }} },
433
+ op = ' replace_many' ,
434
+ expect_error = true ,
435
+ },
328
436
{
329
437
name = ' update_error' ,
330
438
func = ' crud.update' ,
@@ -346,6 +454,20 @@ local simple_operation_cases = {
346
454
op = ' upsert' ,
347
455
expect_error = true ,
348
456
},
457
+ {
458
+ name = ' upsert_many_error' ,
459
+ func = ' crud.upsert_many' ,
460
+ args = { space_name , {{ ' id' }}, {{{' +' , ' age' , 1 }}} },
461
+ op = ' upsert_many' ,
462
+ expect_error = true ,
463
+ },
464
+ {
465
+ name = ' upsert_object_many_error' ,
466
+ func = ' crud.upsert_object_many' ,
467
+ args = { space_name , {{ ' id' }}, {{{' +' , ' age' , 1 }}} },
468
+ op = ' upsert_many' ,
469
+ expect_error = true ,
470
+ },
349
471
{
350
472
name = ' delete_error' ,
351
473
func = ' crud.delete' ,
@@ -807,8 +929,8 @@ local function validate_metrics(g, metrics)
807
929
t .assert_type (stats_sum , ' table' , ' `tnt_crud_stats` summary metrics found' )
808
930
809
931
810
- local expected_operations = { ' insert' , ' batch_insert ' , ' get' , ' replace' , ' update' ,
811
- ' upsert' , ' batch_upsert ' , ' delete' , ' select' , ' truncate' , ' len' , ' count' , ' borders' }
932
+ local expected_operations = { ' insert' , ' insert_many ' , ' get' , ' replace' , ' replace_many ' , ' update' ,
933
+ ' upsert' , ' upsert_many ' , ' delete' , ' select' , ' truncate' , ' len' , ' count' , ' borders' }
812
934
813
935
if g .params .quantiles == true then
814
936
t .assert_items_equals (get_unique_label_values (quantile_stats , ' operation' ), expected_operations ,
0 commit comments