Changeset 42
- Timestamp:
- 17/02/05 01:58:20 (3 years ago)
- Files:
-
- trunk/airspeed.py (modified) (1 diff)
- trunk/airspeed_test.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/airspeed.py
r41 r42 660 660 if hasattr(iterable, 'keys'): iterable = iterable.keys() 661 661 if not hasattr(iterable, '__getitem__'): 662 raise AttributeError("value for $%s is not iterable in #foreach: %s" % (self.loop_var_name, iterable))662 raise ValueError("value for $%s is not iterable in #foreach: %s" % (self.loop_var_name, iterable)) 663 663 for item in iterable: 664 664 namespace = LocalNamespace(namespace) trunk/airspeed_test.py
r41 r42 425 425 template = airspeed.Template('#foreach($value in $values)foo#end') 426 426 self.assertEquals('', template.merge({})) 427 428 def test_foreach_with_non_iterable_variable_raises_error(self): 429 template = airspeed.Template('#foreach($value in $values)foo#end') 430 self.assertRaises(ValueError, template.merge, {'values': 1}) 427 431 428 432 #
