def test_non_callable_attributes(self): view = Simple() view.thing = 'Chris' renderer = Renderer() actual = renderer.render(view) self.assertEqual(actual, "Hi Chris!")
def test_template_load_from_multiple_path_fail(self): path = Simple.template_path Simple.template_path = ('examples/nowhere', ) try: view = Simple(thing='world') self.assertRaises(IOError, view.render) finally: Simple.template_path = path
def test_template_load_from_multiple_path(self): path = Simple.template_path Simple.template_path = ('examples/nowhere','examples',) try: view = Simple(thing='world') self.assertEquals(view.render(), "Hi world!") finally: Simple.template_path = path
def test_accessing_properties_on_parent_object_from_child_objects(self): parent = Thing() parent.this = 'derp' parent.children = [Thing()] view = Simple(context={'parent': parent}) view.template = "{{#parent}}{{#children}}{{this}}{{/children}}{{/parent}}" self.assertEquals(view.render(), 'derp')
def test_render__view(self): """ Test rendering a View instance. """ renderer = Renderer() view = Simple() actual = renderer.render(view) self.assertEqual('Hi pizza!', actual)
def test_accessing_properties_on_parent_object_from_child_objects(self): parent = Thing() parent.this = 'derp' parent.children = [Thing()] view = Simple() view.template = "{{#parent}}{{#children}}{{this}}{{/children}}{{/parent}}" renderer = Renderer() actual = renderer.render(view, {'parent': parent}) self.assertString(actual, u'derp')
def test_render__partials(self): """ Test passing partials to View.__init__(). """ template = "{{>partial}}" partials = {"partial": "Loaded from dictionary"} view = Simple(template=template, partials=partials) actual = view.render() self.assertEquals(actual, "Loaded from dictionary")
def test_view_instances_as_attributes(self): other = Simple(name='chris') other.template = '{{name}}' view = Simple() view.thing = other self.assertEquals(view.render(), "Hi chris!")
def test_non_callable_attributes(self): view = Simple() view.thing = 'Chris' self.assertEquals(view.render(), "Hi Chris!")
def test_basic_method_calls(self): view = Simple() self.assertEquals(view.render(), "Hi pizza!")
def test_template_load(self): view = Simple(thing='world') self.assertEquals(view.render(), "Hi world!")
def test_basic(self): view = Simple("Hi {{thing}}!", {'thing': 'world'}) self.assertEquals(view.render(), "Hi world!")
def test_non_existent_value_renders_blank(self): view = Simple() template = '{{not_set}} {{blank}}' self.assertEqual(pystache.Renderer().render(template), ' ')
def test_non_existent_value_renders_blank(self): view = Simple() self.assertEquals( pystache.Template('{{not_set}} {{blank}}', view).render(), ' ')
def test_basic_method_calls(self): renderer = Renderer() actual = renderer.render(Simple()) self.assertString(actual, u"Hi pizza!")
def test_kwargs(self): view = Simple("Hi {{thing}}!", thing='world') self.assertEquals(view.render(), "Hi world!")
def test_context_returns_a_flattened_dict(self): view = Simple() view.context_list = [{'one':'1'}, {'two':'2'}, object()] self.assertEqual(view.context, {'one': '1', 'two': '2'})