# HG changeset patch # User hodgestar # Date 1356812304 0 # Node ID b839b6c91dbe5720aff18f1025cfc121338e959c # Parent 2ed9827596a481e7f8ed6ce94de415efa5356f8a Add a test that demonstrates that absolute includes work (see #465). diff --git a/genshi/template/tests/loader.py b/genshi/template/tests/loader.py --- a/genshi/template/tests/loader.py +++ b/genshi/template/tests/loader.py @@ -273,6 +273,29 @@
Included from sub
""", tmpl.generate().render(encoding=None)) + def test_absolute_include(self): + file1 = open(os.path.join(self.dirname, 'tmpl1.html'), 'w') + try: + file1.write("""
Included
""") + finally: + file1.close() + + os.mkdir(os.path.join(self.dirname, 'sub')) + file2 = open(os.path.join(self.dirname, 'sub', 'tmpl2.html'), 'w') + try: + file2.write(""" + + """ % self.dirname) + finally: + file2.close() + + loader = TemplateLoader() + tmpl = loader.load(os.path.abspath(os.path.join(self.dirname, 'sub', + 'tmpl2.html'))) + self.assertEqual(""" +
Included
+ """, tmpl.generate().render(encoding=None)) + def test_abspath_caching(self): abspath = os.path.join(self.dirname, 'abs') os.mkdir(abspath)