Changeset 41

Show
Ignore:
Timestamp:
17/02/05 01:54:43 (3 years ago)
Author:
steve
Message:

Fixed #3: Should quietly do nothing when #foreach-ing over a None value

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/airspeed.py

    r39 r41  
    656656        counter = 1 
    657657        try: 
     658            if iterable is None: 
     659                return 
    658660            if hasattr(iterable, 'keys'): iterable = iterable.keys() 
    659661            if not hasattr(iterable, '__getitem__'): 
  • trunk/airspeed_test.py

    r39 r41  
    421421        template = airspeed.Template(text) 
    422422        self.assertEquals(text, template.merge({})) 
     423 
     424    def test_foreach_with_unset_variable_expands_to_nothing(self): 
     425        template = airspeed.Template('#foreach($value in $values)foo#end') 
     426        self.assertEquals('', template.merge({})) 
    423427 
    424428#