Mercurial > genshi > genshi-test
comparison genshi/template/tests/plugin.py @ 935:705727288d7e
Merge r1143 from py3k:
add support for python 3 to remaining genshi.template components:
* minor changes to track encoding=None API change in core genshi modules.
* genshi/template/directives:
* slightly odd syntax changes to make the 2to3 .next() fixer pick up *stream.next()
* minor test fix for change in behaviour of division (/) in Python 3.
* genshi/template/loader:
* add 'b' to file modes to ensure it's loaded as bytes in Python 3.
* use not isinstance(s, unicode) instead of isinstance(s, str) since the former is correctly converted by 2to3.
author | hodgestar |
---|---|
date | Fri, 18 Mar 2011 09:17:52 +0000 |
parents | 09a90feb9269 |
children |
comparison
equal
deleted
inserted
replaced
934:7c9ec79caedc | 935:705727288d7e |
---|---|
28 | 28 |
29 class MarkupTemplateEnginePluginTestCase(unittest.TestCase): | 29 class MarkupTemplateEnginePluginTestCase(unittest.TestCase): |
30 | 30 |
31 def test_init_no_options(self): | 31 def test_init_no_options(self): |
32 plugin = MarkupTemplateEnginePlugin() | 32 plugin = MarkupTemplateEnginePlugin() |
33 self.assertEqual('utf-8', plugin.default_encoding) | 33 self.assertEqual(None, plugin.default_encoding) |
34 self.assertEqual('html', plugin.default_format) | 34 self.assertEqual('html', plugin.default_format) |
35 self.assertEqual(None, plugin.default_doctype) | 35 self.assertEqual(None, plugin.default_doctype) |
36 | 36 |
37 self.assertEqual([], plugin.loader.search_path) | 37 self.assertEqual([], plugin.loader.search_path) |
38 self.assertEqual(True, plugin.loader.auto_reload) | 38 self.assertEqual(True, plugin.loader.auto_reload) |
163 </html>""", output) | 163 </html>""", output) |
164 | 164 |
165 def test_helper_functions(self): | 165 def test_helper_functions(self): |
166 plugin = MarkupTemplateEnginePlugin() | 166 plugin = MarkupTemplateEnginePlugin() |
167 tmpl = plugin.load_template(PACKAGE + '.templates.functions') | 167 tmpl = plugin.load_template(PACKAGE + '.templates.functions') |
168 output = plugin.render({'snippet': '<b>Foo</b>'}, template=tmpl) | 168 output = plugin.render({'snippet': u'<b>Foo</b>'}, template=tmpl) |
169 self.assertEqual("""<div> | 169 self.assertEqual("""<div> |
170 False | 170 False |
171 bar | 171 bar |
172 <b>Foo</b> | 172 <b>Foo</b> |
173 <b>Foo</b> | 173 <b>Foo</b> |
176 | 176 |
177 class TextTemplateEnginePluginTestCase(unittest.TestCase): | 177 class TextTemplateEnginePluginTestCase(unittest.TestCase): |
178 | 178 |
179 def test_init_no_options(self): | 179 def test_init_no_options(self): |
180 plugin = TextTemplateEnginePlugin() | 180 plugin = TextTemplateEnginePlugin() |
181 self.assertEqual('utf-8', plugin.default_encoding) | 181 self.assertEqual(None, plugin.default_encoding) |
182 self.assertEqual('text', plugin.default_format) | 182 self.assertEqual('text', plugin.default_format) |
183 | 183 |
184 self.assertEqual([], plugin.loader.search_path) | 184 self.assertEqual([], plugin.loader.search_path) |
185 self.assertEqual(True, plugin.loader.auto_reload) | 185 self.assertEqual(True, plugin.loader.auto_reload) |
186 self.assertEqual(25, plugin.loader._cache.capacity) | 186 self.assertEqual(25, plugin.loader._cache.capacity) |