comparison genshi/template/tests/text.py @ 693:35e143388705 trunk

Enable use of expressions in include directives of text templates. Closes #194. Thanks to Oliver Cope for reporting the issue.
author cmlenz
date Mon, 17 Mar 2008 11:09:56 +0000
parents 3ed5d7e47f38
children fc6d9d2a3527
comparison
equal deleted inserted replaced
692:e162edb680cf 693:35e143388705
230 tmpl = loader.load('tmpl2.txt', cls=NewTextTemplate) 230 tmpl = loader.load('tmpl2.txt', cls=NewTextTemplate)
231 self.assertEqual("""----- Included data below this line ----- 231 self.assertEqual("""----- Included data below this line -----
232 Included 232 Included
233 ----- Included data above this line -----""", tmpl.generate().render()) 233 ----- Included data above this line -----""", tmpl.generate().render())
234 234
235 def test_include_expr(self):
236 file1 = open(os.path.join(self.dirname, 'tmpl1.txt'), 'w')
237 try:
238 file1.write("Included")
239 finally:
240 file1.close()
241
242 file2 = open(os.path.join(self.dirname, 'tmpl2.txt'), 'w')
243 try:
244 file2.write("""----- Included data below this line -----
245 {% include ${'%s.txt' % ('tmpl1',)} %}
246 ----- Included data above this line -----""")
247 finally:
248 file2.close()
249
250 loader = TemplateLoader([self.dirname])
251 tmpl = loader.load('tmpl2.txt', cls=NewTextTemplate)
252 self.assertEqual("""----- Included data below this line -----
253 Included
254 ----- Included data above this line -----""", tmpl.generate().render())
255
235 256
236 def suite(): 257 def suite():
237 suite = unittest.TestSuite() 258 suite = unittest.TestSuite()
238 suite.addTest(doctest.DocTestSuite(NewTextTemplate.__module__)) 259 suite.addTest(doctest.DocTestSuite(NewTextTemplate.__module__))
239 suite.addTest(unittest.makeSuite(OldTextTemplateTestCase, 'test')) 260 suite.addTest(unittest.makeSuite(OldTextTemplateTestCase, 'test'))
Copyright (C) 2012-2017 Edgewall Software