@@ -1959,3 +1959,61 @@ pgroup.test_storage_nil_err_is_processed = function(g)
19591959 t .assert_str_contains (err .str , ' StorageError' , ' Storage error class is preserved' )
19601960 t .assert_str_contains (err .str , ' My storage error' , ' Storage error msg is preserved' )
19611961end
1962+
1963+ pgroup .before_test (' test_storage_uninit_select_error_text' , function (g )
1964+ helpers .call_on_storages (g .cluster , function (server )
1965+ server .net_box :eval ([[
1966+ local _crud = rawget(_G, '_crud')
1967+ rawset(_G, '_real_crud_select', _crud.select_on_storage)
1968+ _crud.select_on_storage = nil
1969+ ]] )
1970+ end )
1971+ end )
1972+
1973+ pgroup .after_test (' test_storage_uninit_select_error_text' , function (g )
1974+ helpers .call_on_storages (g .cluster , function (server )
1975+ server .net_box :eval ([[
1976+ local _crud = rawget(_G, '_crud')
1977+ _crud.select_on_storage = rawget(_G, '_real_crud_select')
1978+ rawset(_G, '_real_crud_select', nil)
1979+ ]] )
1980+ end )
1981+ end )
1982+
1983+ pgroup .test_storage_uninit_select_error_text = function (g )
1984+ local obj , err = g .cluster .main_server .net_box :call (' crud.select' , {
1985+ ' customers' , {{' ==' , ' age' , 101 }}
1986+ })
1987+ t .assert_equals (obj , nil )
1988+ t .assert_str_contains (err .str , ' SelectError' )
1989+ t .assert_str_contains (err .str , ' NotInitialized' )
1990+ t .assert_str_contains (err .str , " crud isn't initialized on replicaset" )
1991+ end
1992+
1993+ pgroup .before_test (' test_storage_uninit_get_error_text' , function (g )
1994+ helpers .call_on_storages (g .cluster , function (server )
1995+ server .net_box :eval ([[
1996+ local _crud = rawget(_G, '_crud')
1997+ rawset(_G, '_real_crud_get', _crud.get_on_storage)
1998+ _crud.get_on_storage = nil
1999+ ]] )
2000+ end )
2001+ end )
2002+
2003+ pgroup .after_test (' test_storage_uninit_get_error_text' , function (g )
2004+ helpers .call_on_storages (g .cluster , function (server )
2005+ server .net_box :eval ([[
2006+ local _crud = rawget(_G, '_crud')
2007+ _crud.get_on_storage = rawget(_G, '_real_crud_get')
2008+ rawset(_G, '_real_crud_get', nil)
2009+ ]] )
2010+ end )
2011+ end )
2012+
2013+ pgroup .test_storage_uninit_get_error_text = function (g )
2014+ local obj , err = g .cluster .main_server .net_box :call (' crud.get' , {' customers' , 1 })
2015+ t .assert_equals (obj , nil )
2016+ t .assert_str_contains (err .str , ' GetError' )
2017+ t .assert_str_contains (err .str , ' NotInitialized' )
2018+ t .assert_str_contains (err .str , " crud isn't initialized on replicaset" )
2019+ end
0 commit comments