diff options
author | Chris Jerdonek <chris.jerdonek@gmail.com> | 2012-03-19 17:45:02 -0700 |
---|---|---|
committer | Chris Jerdonek <chris.jerdonek@gmail.com> | 2012-03-19 17:45:02 -0700 |
commit | 743ed3c2242c2a28bfa54f647580b5d62549517a (patch) | |
tree | ee0f21ec8b28eadbbd719229948af7897b2a2c96 | |
parent | a606435511eec24221eace0d747baf0974ced115 (diff) | |
download | pystache-743ed3c2242c2a28bfa54f647580b5d62549517a.tar.gz |
The "ComplexView" tests no longer depend on pystache.View.
-rw-r--r-- | examples/complex_view.mustache | 7 | ||||
-rw-r--r-- | examples/complex_view.py | 6 | ||||
-rw-r--r-- | tests/test_examples.py | 2 | ||||
-rw-r--r-- | tests/test_simple.py | 10 | ||||
-rw-r--r-- | tests/test_view.py | 12 |
5 files changed, 25 insertions, 12 deletions
diff --git a/examples/complex_view.mustache b/examples/complex_view.mustache index 45ea706..6de758b 100644 --- a/examples/complex_view.mustache +++ b/examples/complex_view.mustache @@ -1 +1,6 @@ -<h1>{{ header }}</h1>{{#list}}<ul>{{#item}}{{# current }}<li><strong>{{name}}</strong></li>{{/ current }}{{#link}}<li><a href="{{url}}">{{name}}</a></li>{{/link}}{{/item}}</ul>{{/list}}{{#empty}}<p>The list is empty.</p>{{/empty}}
\ No newline at end of file +<h1>{{ header }}</h1> +{{#list}} +<ul> +{{#item}}{{# current }}<li><strong>{{name}}</strong></li> +{{/ current }}{{#link}}<li><a href="{{url}}">{{name}}</a></li> +{{/link}}{{/item}}</ul>{{/list}}{{#empty}}<p>The list is empty.</p>{{/empty}}
\ No newline at end of file diff --git a/examples/complex_view.py b/examples/complex_view.py index ef45ff7..8dba0a2 100644 --- a/examples/complex_view.py +++ b/examples/complex_view.py @@ -1,6 +1,4 @@ -import pystache - -class ComplexView(pystache.View): +class ComplexView(object): template_path = 'examples' def header(self): @@ -18,6 +16,6 @@ class ComplexView(pystache.View): def empty(self): return len(self.item()) == 0 - + def empty_list(self): return []; diff --git a/tests/test_examples.py b/tests/test_examples.py index fd044cb..e7e3460 100644 --- a/tests/test_examples.py +++ b/tests/test_examples.py @@ -11,7 +11,7 @@ from examples.delimiters import Delimiters from examples.unicode_output import UnicodeOutput from examples.unicode_input import UnicodeInput from examples.nested_context import NestedContext -from pystache.renderer import Renderer +from pystache import Renderer from tests.common import assert_strings diff --git a/tests/test_simple.py b/tests/test_simple.py index da85324..91661f9 100644 --- a/tests/test_simple.py +++ b/tests/test_simple.py @@ -19,12 +19,14 @@ class TestSimple(unittest.TestCase): self.assertEquals(view.render(), "one and foo and two") def test_looping_and_negation_context(self): - view = ComplexView() - view.template = '{{#item}}{{header}}: {{name}} {{/item}}{{^item}} Shouldnt see me{{/item}}' - self.assertEquals(view.render(), "Colors: red Colors: green Colors: blue ") + template = '{{#item}}{{header}}: {{name}} {{/item}}{{^item}} Shouldnt see me{{/item}}' + context = ComplexView() + + renderer = Renderer() + expected = renderer.render(template, context) + self.assertEquals(expected, "Colors: red Colors: green Colors: blue ") def test_empty_context(self): - view = ComplexView() template = '{{#empty_list}}Shouldnt see me {{/empty_list}}{{^empty_list}}Should see me{{/empty_list}}' self.assertEquals(pystache.Renderer().render(template), "Should see me") diff --git a/tests/test_view.py b/tests/test_view.py index a858d0c..3888b24 100644 --- a/tests/test_view.py +++ b/tests/test_view.py @@ -12,6 +12,7 @@ from examples.simple import Simple from examples.complex_view import ComplexView from examples.lambdas import Lambdas from examples.inverted import Inverted, InvertedLists +from pystache import Renderer from pystache.reader import Reader from pystache.view import View from pystache.view import Locator as ViewLocator @@ -78,8 +79,15 @@ class ViewTestCase(unittest.TestCase): self.assertEquals(view.render(), "Hi Chris!") def test_complex(self): - self.assertEquals(ComplexView().render(), - """<h1>Colors</h1><ul><li><strong>red</strong></li><li><a href="#Green">green</a></li><li><a href="#Blue">blue</a></li></ul>""") + renderer = Renderer() + expected = renderer.render(ComplexView()) + self.assertEquals(expected, """\ +<h1>Colors</h1> +<ul> +<li><strong>red</strong></li> +<li><a href="#Green">green</a></li> +<li><a href="#Blue">blue</a></li> +</ul>""") def test_higher_order_replace(self): view = Lambdas() |