comparison genshi/template/tests/eval.py @ 703:af57b12e3dd2 experimental-match-fastpaths

merge in trunk up through r818 - fundamentally changed the way MatchSet works, but actually is more consistent now
author aflett
date Mon, 31 Mar 2008 22:47:50 +0000
parents 0653f6c1ffdf
children b5bd8c109209
comparison
equal deleted inserted replaced
701:52a597419c0d 703:af57b12e3dd2
340 self.assertEqual('nil', retval._name) 340 self.assertEqual('nil', retval._name)
341 assert retval._owner is something 341 assert retval._owner is something
342 342
343 def test_getattr_exception(self): 343 def test_getattr_exception(self):
344 class Something(object): 344 class Something(object):
345 def prop(self): 345 def prop_a(self):
346 raise NotImplementedError 346 raise NotImplementedError
347 prop = property(prop) 347 prop_a = property(prop_a)
348 def prop_b(self):
349 raise AttributeError
350 prop_b = property(prop_b)
348 self.assertRaises(NotImplementedError, 351 self.assertRaises(NotImplementedError,
349 Expression('s.prop').evaluate, {'s': Something()}) 352 Expression('s.prop_a').evaluate, {'s': Something()})
353 self.assertRaises(AttributeError,
354 Expression('s.prop_b').evaluate, {'s': Something()})
350 355
351 def test_getitem_undefined_string(self): 356 def test_getitem_undefined_string(self):
352 class Something(object): 357 class Something(object):
353 def __repr__(self): 358 def __repr__(self):
354 return '<Something>' 359 return '<Something>'
Copyright (C) 2012-2017 Edgewall Software