Commit 84f08042 by Chris Jerdonek

Added some unit tests for Template.render().

parent 499e3d2c
......@@ -5,6 +5,7 @@ Unit tests of template.py.
"""
import codecs
import unittest
from pystache.template import Template
......@@ -31,3 +32,25 @@ class TemplateTestCase(unittest.TestCase):
template = Template(context=context, foo="bar")
self.assertEquals(context, {})
def test_render__unicode(self):
template = Template(u'foo')
actual = template.render()
self.assertTrue(isinstance(actual, unicode))
self.assertEquals(actual, u'foo')
def test_render__str(self):
template = Template('foo')
actual = template.render()
self.assertTrue(isinstance(actual, str))
self.assertEquals(actual, 'foo')
def test_render__context(self):
template = Template('Hi {{person}}', {'person': 'Mom'})
self.assertEquals(template.render(), 'Hi Mom')
def test_render__output_encoding(self):
template = Template(u'Poincaré')
actual = template.render('utf-8')
self.assertTrue(isinstance(actual, str))
self.assertEquals(actual, 'Poincaré')
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment