Example #1
0
    def test_raise_python_error_from_js(self):
        ctx = DuktapeContext()

        def f():
            raise Exception()

        ctx.set_globals(f=f)

        with self.assertRaises(JSError):
            ctx.eval_js('f()')
Example #2
0
 def setUp(self):
     self.ctx = DuktapeContext()
Example #3
0
    def test_eval_simple_expression(self):
        ctx = DuktapeContext()

        res = ctx.eval_js('1 + 1')

        self.assertEqual(res, 2)
Example #4
0
 def setUp(self):
     self.ctx = DuktapeContext()
     self.ctx.set_base_path(os.path.dirname(__file__))
Example #5
0
    def test_invalid_js_syntax(self):
        ctx = DuktapeContext()

        with self.assertRaises(JSError):
            ctx.eval_js('bad syntax')
Example #6
0
    def test_raise_js_error(self):
        ctx = DuktapeContext()

        with self.assertRaises(JSError):
            ctx.eval_js('throw new Error("error")')
Example #7
0
 def run():
     ctx = DuktapeContext()
     res = ctx.eval_js('1 + 1')
     with ok_lock:
         ok[0] = ok[0] and (res == 2)
Example #8
0
 def setUp(self):
     self.ctx = DuktapeContext()
     self.object_proxy = self.ctx.eval_js('x = {a: 1, b: 2, c: {d: 4}}; x')