Mercurial > genshi > mirror
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>' |