def test_error_handler_unknown_message(self): name = 'foo' content = "" script = parse_script( name=name, content=content, ) exception = ResponseError("ERR Unknown error") with self.assertRaises(ResponseError) as error: with error_handler(script=script): raise exception self.assertIs(exception, error.exception)
def test_error_handler(self): name = 'foo' content = """ local a = 1; local b = 2; local c = 3; local d = 4; local e = 5; local f = 6; local g = 7; local h = 8; local i = 9; local j = 10; local k = 11; local l = 12; """ script = parse_script( name=name, content=content, ) exception = ResponseError( "ERR something is wrong: f_1234abc:11: my lua error", ) with self.assertRaises(ScriptError) as error: with error_handler(script=script): raise exception self.assertEqual( script, error.exception.script, ) self.assertEqual( 11, error.exception.line, ) self.assertEqual( 'my lua error', error.exception.lua_error, ) self.assertEqual( 'something is wrong', error.exception.message, )