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