Commit 9b6b76c4 by Chris Jerdonek

Added a unit test for rendering a TemplateSpec instance.

parent a7e21be2
...@@ -11,10 +11,12 @@ import sys ...@@ -11,10 +11,12 @@ import sys
import unittest import unittest
from examples.simple import Simple from examples.simple import Simple
from pystache.renderer import Renderer from pystache import Renderer
from pystache import TemplateSpec
from pystache.loader import Loader from pystache.loader import Loader
from .common import get_data_path from .common import get_data_path
from .common import AssertStringMixin
from .data.views import SayHello from .data.views import SayHello
...@@ -143,7 +145,7 @@ class RendererInitTestCase(unittest.TestCase): ...@@ -143,7 +145,7 @@ class RendererInitTestCase(unittest.TestCase):
self.assertEquals(renderer.string_encoding, "foo") self.assertEquals(renderer.string_encoding, "foo")
class RendererTestCase(unittest.TestCase): class RendererTests(unittest.TestCase, AssertStringMixin):
"""Test the Renderer class.""" """Test the Renderer class."""
...@@ -353,6 +355,21 @@ class RendererTestCase(unittest.TestCase): ...@@ -353,6 +355,21 @@ class RendererTestCase(unittest.TestCase):
actual = renderer.render(say_hello, to='Mars') actual = renderer.render(say_hello, to='Mars')
self.assertEquals('Hello, Mars', actual) self.assertEquals('Hello, Mars', actual)
def test_render__template_spec(self):
"""
Test rendering a TemplateSpec instance.
"""
renderer = Renderer()
class Spec(TemplateSpec):
template = "hello, {{to}}"
to = 'world'
spec = Spec()
actual = renderer.render(spec)
self.assertString(actual, u'hello, world')
def test_render__view(self): def test_render__view(self):
""" """
Test rendering a View instance. Test rendering a View instance.
......
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