comparison genshi/template/tests/text.py @ 703:af57b12e3dd2 experimental-match-fastpaths

merge in trunk up through r818 - fundamentally changed the way MatchSet works, but actually is more consistent now
author aflett
date Mon, 31 Mar 2008 22:47:50 +0000
parents 3ed5d7e47f38
children fc6d9d2a3527
comparison
equal deleted inserted replaced
701:52a597419c0d 703:af57b12e3dd2
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