@@ -1743,48 +1743,103 @@ pgroup.test_invalid_bucket_id_operations = function(g)
17431743 helpers .truncate_space_on_cluster (g .cluster , ' customers' )
17441744
17451745 local invalid_bucket_id = ' bad-id'
1746- local expected_err = string.format (' Invalid bucket_id: expected unsigned, got %s' , type (invalid_bucket_id ))
1746+ local ERR_IN_DATA = string.format (' Invalid bucket_id in data: expected unsigned, got %s' , type (invalid_bucket_id ))
1747+ local ERR_IN_OPTS = string.format (' Invalid bucket_id in opts: expected unsigned, got %s' , type (invalid_bucket_id ))
17471748
1748- local key = 1
1749- local tuple = {key , invalid_bucket_id , ' Test' , 42 }
1750- local tuple_clean = {key , box .NULL , ' Test' , 42 }
1751- local object = {id = key + 1000 , bucket_id = invalid_bucket_id , name = ' Test' , age = 42 }
1752- local object_clean = {id = key + 1001 , name = ' Test' , age = 42 }
1753- local operations = {{' =' , ' name' , ' NewName' }}
1749+ local base = 10000
17541750
1755- local crud_calls = {
1756- {' crud.insert' , {' customers' , tuple , {}}},
1757- {' crud.insert' , {' customers' , tuple_clean , {bucket_id = invalid_bucket_id }}},
1758-
1759- {' crud.insert_object' , {' customers' , object , {}}},
1760- {' crud.insert_object' , {' customers' , object_clean , {bucket_id = invalid_bucket_id }}},
1761-
1762- {' crud.replace' , {' customers' , tuple , {}}},
1763- {' crud.replace' , {' customers' , tuple_clean , {bucket_id = invalid_bucket_id }}},
1764-
1765- {' crud.replace_object' , {' customers' , object , {}}},
1766- {' crud.replace_object' , {' customers' , object_clean , {bucket_id = invalid_bucket_id }}},
1767-
1768- {' crud.upsert' , {' customers' , tuple , operations , {}}},
1769- {' crud.upsert' , {' customers' , tuple_clean , operations , {bucket_id = invalid_bucket_id }}},
1751+ local tuple_bad = { base + 1 , invalid_bucket_id , ' Test' , 42 }
1752+ local tuple_clean = { base + 2 , box .NULL , ' Test' , 42 }
1753+ local obj_bad = { id = base + 1001 , bucket_id = invalid_bucket_id , name = ' Test' , age = 42 }
1754+ local obj_clean = { id = base + 1002 , name = ' Test' , age = 42 }
1755+ local ops = { { ' =' , ' name' , ' NewName' } }
17701756
1771- {' crud.upsert_object' , {' customers' , object , operations , {}}},
1772- {' crud.upsert_object' , {' customers' , object_clean , operations , {bucket_id = invalid_bucket_id }}},
1773-
1774- {' crud.update' , {' customers' , key , operations , {bucket_id = invalid_bucket_id }}},
1775- {' crud.delete' , {' customers' , key , {bucket_id = invalid_bucket_id }}},
1757+ local crud_calls = {
1758+ {
1759+ func = ' crud.insert' ,
1760+ args = { ' customers' , tuple_bad , {} },
1761+ expected = ERR_IN_DATA
1762+ },
1763+ {
1764+ func = ' crud.insert' ,
1765+ args = { ' customers' , tuple_clean , { bucket_id = invalid_bucket_id } },
1766+ expected = ERR_IN_OPTS
1767+ },
1768+ {
1769+ func = ' crud.insert_object' ,
1770+ args = { ' customers' , obj_bad , {} },
1771+ expected = ERR_IN_DATA
1772+ },
1773+ {
1774+ func = ' crud.insert_object' ,
1775+ args = { ' customers' , obj_clean , { bucket_id = invalid_bucket_id } },
1776+ expected = ERR_IN_OPTS
1777+ },
1778+ {
1779+ func = ' crud.replace' ,
1780+ args = { ' customers' , { base + 3 , invalid_bucket_id , ' Test' , 42 }, {} },
1781+ expected = ERR_IN_DATA
1782+ },
1783+ {
1784+ func = ' crud.replace' ,
1785+ args = { ' customers' , { base + 4 , box .NULL , ' Test' , 42 }, { bucket_id = invalid_bucket_id } },
1786+ expected = ERR_IN_OPTS
1787+ },
1788+ {
1789+ func = ' crud.replace_object' ,
1790+ args = { ' customers' , { id = base + 1003 , bucket_id = invalid_bucket_id , name = ' Test' , age = 42 }, {} },
1791+ expected = ERR_IN_DATA
1792+ },
1793+ {
1794+ func = ' crud.replace_object' ,
1795+ args = { ' customers' , { id = base + 1004 , name = ' Test' , age = 42 }, { bucket_id = invalid_bucket_id } },
1796+ expected = ERR_IN_OPTS
1797+ },
1798+ {
1799+ func = ' crud.upsert' ,
1800+ args = { ' customers' , { base + 5 , invalid_bucket_id , ' Test' , 42 }, ops , {} },
1801+ expected = ERR_IN_DATA
1802+ },
1803+ {
1804+ func = ' crud.upsert' ,
1805+ args = { ' customers' , { base + 6 , box .NULL , ' Test' , 42 }, ops , { bucket_id = invalid_bucket_id } },
1806+ expected = ERR_IN_OPTS
1807+ },
1808+ {
1809+ func = ' crud.upsert_object' ,
1810+ args = { ' customers' ,
1811+ { id = base + 1005 , bucket_id = invalid_bucket_id , name = ' Test' , age = 42 }, ops , {}
1812+ },
1813+ expected = ERR_IN_DATA
1814+ },
1815+ {
1816+ func = ' crud.upsert_object' ,
1817+ args = { ' customers' ,
1818+ { id = base + 1006 , name = ' Test' , age = 42 }, ops , { bucket_id = invalid_bucket_id }
1819+ },
1820+ expected = ERR_IN_OPTS
1821+ },
1822+ {
1823+ func = ' crud.update' ,
1824+ args = { ' customers' , base + 7 , ops , { bucket_id = invalid_bucket_id } },
1825+ expected = ERR_IN_OPTS
1826+ },
1827+ {
1828+ func = ' crud.delete' ,
1829+ args = { ' customers' , base + 8 , { bucket_id = invalid_bucket_id } },
1830+ expected = ERR_IN_OPTS
1831+ },
17761832 }
17771833
17781834 for _ , call in ipairs (crud_calls ) do
1779- local func , args = call [1 ], call [2 ]
1780- local _ , err = g .router :call (func , args )
1781- t .assert_str_contains (err .err or err [1 ].err , expected_err , func )
1835+ local _ , err = g .router :call (call .func , call .args )
1836+ t .assert_str_contains (err .err or err [1 ].err , call .expected , call .func )
17821837 end
17831838end
17841839
17851840pgroup .test_invalid_bucket_id_many_operations = function (g )
17861841 local invalid_bucket_id = ' bad-id'
1787- local expected_err = string.format (' Invalid bucket_id: expected unsigned, got %s' , type (invalid_bucket_id ))
1842+ local expected_err = string.format (' Invalid bucket_id in data : expected unsigned, got %s' , type (invalid_bucket_id ))
17881843
17891844 local many_calls = {
17901845 {
@@ -1818,7 +1873,7 @@ end
18181873
18191874pgroup .test_invalid_bucket_id_object_many_operations = function (g )
18201875 local invalid_bucket_id = ' bad-id'
1821- local expected_err = string.format (' Invalid bucket_id: expected unsigned, got %s' , type (invalid_bucket_id ))
1876+ local expected_err = string.format (' Invalid bucket_id in data : expected unsigned, got %s' , type (invalid_bucket_id ))
18221877
18231878 local object_many_calls = {
18241879 {
@@ -1860,7 +1915,7 @@ pgroup.test_get_invalid_bucket_id = function(g)
18601915
18611916 for _ , bucket_id in ipairs (invalid_values ) do
18621917 local expected_err = string.format (
1863- " Invalid bucket_id: expected unsigned, got %s" ,
1918+ " Invalid bucket_id in opts : expected unsigned, got %s" ,
18641919 type (bucket_id )
18651920 )
18661921 local result , err = g .router :call (' crud.get' , {
@@ -1871,4 +1926,3 @@ pgroup.test_get_invalid_bucket_id = function(g)
18711926 t .assert_str_contains (err .err or err .str , expected_err )
18721927 end
18731928end
1874-
0 commit comments