@@ -128,61 +128,73 @@ pgroup.test_min = function(g)
128128 table.sort (customers , function (obj1 , obj2 ) return obj1 .id < obj2 .id end )
129129
130130 -- by primary
131- local result , err = g .cluster .main_server .net_box :call (' crud.min' , {' customers' })
131+ local result , err = g .cluster .main_server .net_box :call (' crud.min' , {
132+ ' customers' , nil , {mode = ' write' },
133+ })
132134 t .assert_equals (err , nil )
133135 local objects = crud .unflatten_rows (result .rows , result .metadata )
134136 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {1 }))
135137
136138 -- by primary, index ID is specified
137- local result , err = g .cluster .main_server .net_box :call (' crud.min' , {' customers' , 0 })
139+ local result , err = g .cluster .main_server .net_box :call (' crud.min' , {
140+ ' customers' , 0 , {mode = ' write' },
141+ })
138142 t .assert_equals (err , nil )
139143 local objects = crud .unflatten_rows (result .rows , result .metadata )
140144 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {1 }))
141145
142146 -- by primary with fields
143- local result , err = g .cluster .main_server .net_box :call (' crud.min' ,
144- { ' customers' , nil , {fields = {' name' , ' last_name' }}}
145- )
147+ local result , err = g .cluster .main_server .net_box :call (' crud.min' , {
148+ ' customers' , nil , {fields = {' name' , ' last_name' }, mode = ' write ' },
149+ } )
146150 t .assert_equals (err , nil )
147151 local objects = crud .unflatten_rows (result .rows , result .metadata )
148152 t .assert_equals (objects , {{name = " Elizabeth" , last_name = " Jackson" }})
149153
150154 -- by age index
151- local result , err = g .cluster .main_server .net_box :call (' crud.min' , {' customers' , ' age_index' })
155+ local result , err = g .cluster .main_server .net_box :call (' crud.min' , {
156+ ' customers' , ' age_index' , {mode = ' write' },
157+ })
152158 t .assert_equals (err , nil )
153159 local objects = crud .unflatten_rows (result .rows , result .metadata )
154160 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {4 }))
155161
156162 -- by age index, index ID is specified
157- local result , err = g .cluster .main_server .net_box :call (' crud.min' , {' customers' , 2 })
163+ local result , err = g .cluster .main_server .net_box :call (' crud.min' , {
164+ ' customers' , 2 , {mode = ' write' },
165+ })
158166 t .assert_equals (err , nil )
159167 local objects = crud .unflatten_rows (result .rows , result .metadata )
160168 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {4 }))
161169
162170 -- by age index with fields
163- local result , err = g .cluster .main_server .net_box :call (' crud.min' ,
164- { ' customers' , ' age_index' , {fields = {' name' , ' last_name' }}}
165- )
171+ local result , err = g .cluster .main_server .net_box :call (' crud.min' , {
172+ ' customers' , ' age_index' , {fields = {' name' , ' last_name' }, mode = ' write ' },
173+ } )
166174 t .assert_equals (err , nil )
167175 local objects = crud .unflatten_rows (result .rows , result .metadata )
168176 t .assert_equals (objects , {{name = " William" , last_name = " White" }})
169177
170178 -- by composite index full_name
171- local result , err = g .cluster .main_server .net_box :call (' crud.min' , {' customers' , ' full_name' })
179+ local result , err = g .cluster .main_server .net_box :call (' crud.min' , {
180+ ' customers' , ' full_name' , {mode = ' write' },
181+ })
172182 t .assert_equals (err , nil )
173183 local objects = crud .unflatten_rows (result .rows , result .metadata )
174184 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {3 }))
175185
176186 -- by composite index full_name, index ID is specified
177- local result , err = g .cluster .main_server .net_box :call (' crud.min' , {' customers' , 5 })
187+ local result , err = g .cluster .main_server .net_box :call (' crud.min' , {
188+ ' customers' , 5 , {mode = ' write' },
189+ })
178190 t .assert_equals (err , nil )
179191 local objects = crud .unflatten_rows (result .rows , result .metadata )
180192 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {3 }))
181193
182194 -- by composite index full_name with fields
183- local result , err = g .cluster .main_server .net_box :call (' crud.min' ,
184- { ' customers' , ' full_name' , {fields = {' name' , ' last_name' }}}
185- )
195+ local result , err = g .cluster .main_server .net_box :call (' crud.min' , {
196+ ' customers' , ' full_name' , {fields = {' name' , ' last_name' }, mode = ' write ' },
197+ } )
186198 t .assert_equals (err , nil )
187199 local objects = crud .unflatten_rows (result .rows , result .metadata )
188200 t .assert_equals (objects , {{name = " David" , last_name = " Smith" }})
@@ -208,61 +220,73 @@ pgroup.test_max = function(g)
208220 table.sort (customers , function (obj1 , obj2 ) return obj1 .id < obj2 .id end )
209221
210222 -- by primary
211- local result , err = g .cluster .main_server .net_box :call (' crud.max' , {' customers' })
223+ local result , err = g .cluster .main_server .net_box :call (' crud.max' , {
224+ ' customers' , nil , {mode = ' write' },
225+ })
212226 t .assert_equals (err , nil )
213227 local objects = crud .unflatten_rows (result .rows , result .metadata )
214228 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {4 }))
215229
216230 -- by primary, index ID is specified
217- local result , err = g .cluster .main_server .net_box :call (' crud.max' , {' customers' , 0 })
231+ local result , err = g .cluster .main_server .net_box :call (' crud.max' , {
232+ ' customers' , 0 , {mode = ' write' },
233+ })
218234 t .assert_equals (err , nil )
219235 local objects = crud .unflatten_rows (result .rows , result .metadata )
220236 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {4 }))
221237
222238 -- by primary with fields
223- local result , err = g .cluster .main_server .net_box :call (' crud.max' ,
224- { ' customers' , nil , {fields = {' name' , ' last_name' }} }
225- )
239+ local result , err = g .cluster .main_server .net_box :call (' crud.max' , {
240+ ' customers' , nil , {fields = {' name' , ' last_name' }, mode = ' write ' }
241+ } )
226242 t .assert_equals (err , nil )
227243 local objects = crud .unflatten_rows (result .rows , result .metadata )
228244 t .assert_equals (objects , {{name = " William" , last_name = " White" }})
229245
230246 -- by age index
231- local result , err = g .cluster .main_server .net_box :call (' crud.max' , {' customers' , ' age_index' })
247+ local result , err = g .cluster .main_server .net_box :call (' crud.max' , {
248+ ' customers' , ' age_index' , {mode = ' write' },
249+ })
232250 t .assert_equals (err , nil )
233251 local objects = crud .unflatten_rows (result .rows , result .metadata )
234252 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {2 }))
235253
236254 -- by age index, index ID is specified
237- local result , err = g .cluster .main_server .net_box :call (' crud.max' , {' customers' , 2 })
255+ local result , err = g .cluster .main_server .net_box :call (' crud.max' , {
256+ ' customers' , 2 , {mode = ' write' },
257+ })
238258 t .assert_equals (err , nil )
239259 local objects = crud .unflatten_rows (result .rows , result .metadata )
240260 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {2 }))
241261
242262 -- by age index with fields
243- local result , err = g .cluster .main_server .net_box :call (' crud.max' ,
244- { ' customers' , ' age_index' , {fields = {' name' , ' last_name' }}}
245- )
263+ local result , err = g .cluster .main_server .net_box :call (' crud.max' , {
264+ ' customers' , ' age_index' , {fields = {' name' , ' last_name' }, mode = ' write ' },
265+ } )
246266 t .assert_equals (err , nil )
247267 local objects = crud .unflatten_rows (result .rows , result .metadata )
248268 t .assert_equals (objects , {{name = " Mary" , last_name = " Brown" }})
249269
250270 -- by composite index full_name
251- local result , err = g .cluster .main_server .net_box :call (' crud.max' , {' customers' , ' full_name' })
271+ local result , err = g .cluster .main_server .net_box :call (' crud.max' , {
272+ ' customers' , ' full_name' , {mode = ' write' },
273+ })
252274 t .assert_equals (err , nil )
253275 local objects = crud .unflatten_rows (result .rows , result .metadata )
254276 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {4 }))
255277
256278 -- by composite index full_name, index ID is specified
257- local result , err = g .cluster .main_server .net_box :call (' crud.max' , {' customers' , 5 })
279+ local result , err = g .cluster .main_server .net_box :call (' crud.max' , {
280+ ' customers' , 5 , {mode = ' write' },
281+ })
258282 t .assert_equals (err , nil )
259283 local objects = crud .unflatten_rows (result .rows , result .metadata )
260284 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {4 }))
261285
262286 -- by composite index full_name with fields
263- local result , err = g .cluster .main_server .net_box :call (' crud.max' ,
264- { ' customers' , ' full_name' , {fields = {' name' , ' last_name' }}}
265- )
287+ local result , err = g .cluster .main_server .net_box :call (' crud.max' , {
288+ ' customers' , ' full_name' , {fields = {' name' , ' last_name' }, mode = ' write ' },
289+ } )
266290 t .assert_equals (err , nil )
267291 local objects = crud .unflatten_rows (result .rows , result .metadata )
268292 t .assert_equals (objects , {{name = " William" , last_name = " White" }})
@@ -290,13 +314,17 @@ pgroup.test_equal_secondary_keys = function(g)
290314 table.sort (customers , function (obj1 , obj2 ) return obj1 .id < obj2 .id end )
291315
292316 -- min
293- local result , err = g .cluster .main_server .net_box :call (' crud.min' , {' customers' , ' age_index' })
317+ local result , err = g .cluster .main_server .net_box :call (' crud.min' , {
318+ ' customers' , ' age_index' , {mode = ' write' },
319+ })
294320 t .assert_equals (err , nil )
295321 local objects = crud .unflatten_rows (result .rows , result .metadata )
296322 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {1 }))
297323
298324 -- max
299- local result , err = g .cluster .main_server .net_box :call (' crud.max' , {' customers' , ' age_index' })
325+ local result , err = g .cluster .main_server .net_box :call (' crud.max' , {
326+ ' customers' , ' age_index' , {mode = ' write' },
327+ })
300328 t .assert_equals (err , nil )
301329 local objects = crud .unflatten_rows (result .rows , result .metadata )
302330 t .assert_equals (objects , helpers .get_objects_by_idxs (customers , {2 }))
@@ -320,7 +348,7 @@ pgroup.test_opts_not_damaged = function(g)
320348 })
321349
322350 -- min
323- local min_opts = {timeout = 1 , fields = {' name' , ' age' }}
351+ local min_opts = {timeout = 1 , fields = {' name' , ' age' }, mode = ' write ' }
324352 local new_min_opts , err = g .cluster .main_server :eval ([[
325353 local crud = require('crud')
326354
@@ -335,7 +363,7 @@ pgroup.test_opts_not_damaged = function(g)
335363 t .assert_equals (new_min_opts , min_opts )
336364
337365 -- max
338- local max_opts = {timeout = 1 , fields = {' name' , ' age' }}
366+ local max_opts = {timeout = 1 , fields = {' name' , ' age' }, mode = ' write ' }
339367 local new_max_opts , err = g .cluster .main_server :eval ([[
340368 local crud = require('crud')
341369
0 commit comments