summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Jerdonek <chris.jerdonek@gmail.com>2012-03-19 17:45:02 -0700
committerChris Jerdonek <chris.jerdonek@gmail.com>2012-03-19 17:45:02 -0700
commit743ed3c2242c2a28bfa54f647580b5d62549517a (patch)
treeee0f21ec8b28eadbbd719229948af7897b2a2c96
parenta606435511eec24221eace0d747baf0974ced115 (diff)
downloadpystache-743ed3c2242c2a28bfa54f647580b5d62549517a.tar.gz
The "ComplexView" tests no longer depend on pystache.View.
-rw-r--r--examples/complex_view.mustache7
-rw-r--r--examples/complex_view.py6
-rw-r--r--tests/test_examples.py2
-rw-r--r--tests/test_simple.py10
-rw-r--r--tests/test_view.py12
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()