Changeset 25 for trunk/airspeed_test.py

Show
Ignore:
Timestamp:
19/08/04 12:54:38 (8 years ago)
Author:
steve
Message:

#include

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/airspeed_test.py

    r24 r25  
    326326        template = airspeed.Template('#macro ( hello)hi#end#macro(hello)again#end') 
    327327        self.assertRaises(Exception, template.merge, {}) ## Should this be TemplateSyntaxError? 
     328 
     329    def test_include_directive_gives_error_if_no_loader_provided(self): 
     330        template = airspeed.Template('#include ("foo.tmpl")') 
     331        self.assertRaises(airspeed.TemplateError, template.merge, {}) 
     332 
     333    def test_include_directive_yield_loader_error_if_included_content_not_found(self): 
     334        class BrokenLoader: 
     335            def merge_text(self, name, stream): 
     336                raise IOError(name) 
     337        template = airspeed.Template('#include ("foo.tmpl")') 
     338        self.assertRaises(IOError, template.merge, {}, loader=BrokenLoader()) 
    328339 
    329340# 
     
    342353#  Q. What is scope of #set ($customer.Name = 'john')  ??? 
    343354#  Scope of #set across if/elseif/else? 
     355#  Scope of namespace for #include etc 
    344356# 
    345357