def test_make_load_partial__unicode(self): """ Test _make_load_partial(): that load_partial doesn't "double-decode" Unicode. """ renderer = Renderer() renderer.partials = {'partial': 'foo'} load_partial = renderer._make_load_partial() self.assertEqual(load_partial("partial"), "foo") # Now with a value that is already unicode. renderer.partials = {'partial': u'foo'} load_partial = renderer._make_load_partial() # If the next line failed, we would get the following error: # TypeError: decoding Unicode is not supported self.assertEqual(load_partial("partial"), "foo")
def test_make_load_partial(self): """ Test the _make_load_partial() method. """ renderer = Renderer() renderer.partials = {'foo': 'bar'} load_partial = renderer._make_load_partial() actual = load_partial('foo') self.assertEqual(actual, 'bar') self.assertEqual(type(actual), unicode, "RenderEngine requires that " "load_partial return unicode strings.")