Esempio n. 1
0
    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)
Esempio n. 2
0
    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,
        )