39 lines
1.5 KiB
YAML
39 lines
1.5 KiB
YAML
desc: Test duplicate indexes with squashing
|
|
table_variable_name: tbl
|
|
tests:
|
|
- cd: tbl.index_create('a')
|
|
ot: partial({'created':1})
|
|
- cd: tbl.index_wait('a')
|
|
|
|
- py: feed = tbl.order_by(index='a').limit(10).changes(squash=2)
|
|
rb: feed = tbl.orderby(index:'a').limit(10).changes(squash:2).limit(9)
|
|
js: feed = tbl.orderBy({index:'a'}).limit(10).changes({squash:2}).limit(9)
|
|
runopts:
|
|
# limit the number of pre-fetched rows
|
|
max_batch_rows: 1
|
|
|
|
- py: tbl.insert(r.range(0, 12).map({'id':r.row, 'a':5}))
|
|
rb: tbl.insert(r.range(0, 12).map{|row| {'id':row, 'a':5}})
|
|
js: tbl.insert(r.range(0, 12).map(function(row){ return {'id':row, 'a':5}; }))
|
|
ot: partial({'inserted':12, 'errors':0})
|
|
|
|
- py: tbl.get_all(1, 8, 9, index='id').delete()
|
|
rb: tbl.get_all(1, 8, 9, index:'id').delete()
|
|
js: tbl.get_all(1, 8, 9, {index:'id'}).delete()
|
|
ot: partial({'deleted':3, 'errors':0})
|
|
|
|
# should be replaced with a noreplyWait
|
|
- cd: wait(2)
|
|
|
|
- cd: fetch(feed)
|
|
ot: bag([
|
|
{"new_val":{"a":5, "id":0}, "old_val":nil},
|
|
{"new_val":{"a":5, "id":2}, "old_val":nil},
|
|
{"new_val":{"a":5, "id":3}, "old_val":nil},
|
|
{"new_val":{"a":5, "id":4}, "old_val":nil},
|
|
{"new_val":{"a":5, "id":5}, "old_val":nil},
|
|
{"new_val":{"a":5, "id":6}, "old_val":nil},
|
|
{"new_val":{"a":5, "id":7}, "old_val":nil},
|
|
{"new_val":{"a":5, "id":10}, "old_val":nil},
|
|
{"new_val":{"a":5, "id":11}, "old_val":nil}])
|