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)
Copyright (C) 2012-2017 Edgewall Software