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()')
def setUp(self): self.ctx = DuktapeContext()
def test_eval_simple_expression(self): ctx = DuktapeContext() res = ctx.eval_js('1 + 1') self.assertEqual(res, 2)
def setUp(self): self.ctx = DuktapeContext() self.ctx.set_base_path(os.path.dirname(__file__))
def test_invalid_js_syntax(self): ctx = DuktapeContext() with self.assertRaises(JSError): ctx.eval_js('bad syntax')
def test_raise_js_error(self): ctx = DuktapeContext() with self.assertRaises(JSError): ctx.eval_js('throw new Error("error")')
def run(): ctx = DuktapeContext() res = ctx.eval_js('1 + 1') with ok_lock: ok[0] = ok[0] and (res == 2)
def setUp(self): self.ctx = DuktapeContext() self.object_proxy = self.ctx.eval_js('x = {a: 1, b: 2, c: {d: 4}}; x')