comparison test_pymonkey.py @ 73:efa0cfe6fc03

Resolved two TODOs.
author Atul Varma <varmaa@toolness.com>
date Mon, 27 Jul 2009 22:00:03 -0700
parents 9b3f4e53e365
children e06376295170
comparison
equal deleted inserted replaced
72:cd545c03eeef 73:efa0cfe6fc03
252 self.assertTrue(isinstance(cx.get_property(obj, u"foo"), 252 self.assertTrue(isinstance(cx.get_property(obj, u"foo"),
253 pymonkey.Object)) 253 pymonkey.Object))
254 self.assertTrue(cx.get_property(obj, u"foo") is 254 self.assertTrue(cx.get_property(obj, u"foo") is
255 cx.get_property(obj, u"foo")) 255 cx.get_property(obj, u"foo"))
256 256
257 def testObjectGetattrThrowsException(self):
258 cx = pymonkey.Runtime().new_context()
259 obj = cx.new_object()
260 cx.init_standard_classes(obj)
261 result = cx.evaluate_script(obj, '({get foo() { throw "blah"; }})',
262 '<string>', 1)
263 self.assertRaises(pymonkey.error,
264 cx.get_property,
265 result,
266 u"foo")
267 self.assertEqual(self.last_exception.message, u"blah")
268
257 def testObjectGetattrWorks(self): 269 def testObjectGetattrWorks(self):
258 cx = pymonkey.Runtime().new_context() 270 cx = pymonkey.Runtime().new_context()
259 obj = cx.new_object() 271 obj = cx.new_object()
260 cx.init_standard_classes(obj) 272 cx.init_standard_classes(obj)
261 cx.evaluate_script(obj, 'var boop = 5', '<string>', 1) 273 cx.evaluate_script(obj, 'var boop = 5', '<string>', 1)