summaryrefslogtreecommitdiff
path: root/tests/test_templite.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_templite.py')
-rw-r--r--tests/test_templite.py46
1 files changed, 23 insertions, 23 deletions
diff --git a/tests/test_templite.py b/tests/test_templite.py
index 0f86690b..d2e98479 100644
--- a/tests/test_templite.py
+++ b/tests/test_templite.py
@@ -71,7 +71,7 @@ class TempliteTest(CoverageTest):
'name': 'Ned',
'upper': lambda x: x.upper(),
'second': lambda x: x[1],
- }
+ }
self.try_render("Hello, {{name|upper}}!", data, "Hello, NED!")
# Pipes can be concatenated.
@@ -82,7 +82,7 @@ class TempliteTest(CoverageTest):
globs = {
'upper': lambda x: x.upper(),
'punct': '!',
- }
+ }
template = Templite("This is {{name|upper}}{{punct}}", globs)
assert template.render({'name':'Ned'}) == "This is NED!"
@@ -118,7 +118,7 @@ class TempliteTest(CoverageTest):
"Look: {% for n in nums %}{{n}}, {% endfor %}done.",
locals(),
"Look: 1, 2, 3, 4, done."
- )
+ )
# Loop iterables can be filtered.
def rev(l):
"""Return the reverse of `l`."""
@@ -130,21 +130,21 @@ class TempliteTest(CoverageTest):
"Look: {% for n in nums|rev %}{{n}}, {% endfor %}done.",
locals(),
"Look: 4, 3, 2, 1, done."
- )
+ )
def test_empty_loops(self):
self.try_render(
"Empty: {% for n in nums %}{{n}}, {% endfor %}done.",
{'nums':[]},
"Empty: done."
- )
+ )
def test_multiline_loops(self):
self.try_render(
"Look: \n{% for n in nums %}\n{{n}}, \n{% endfor %}done.",
{'nums':[1,2,3]},
"Look: \n\n1, \n\n2, \n\n3, \ndone."
- )
+ )
def test_multiple_loops(self):
self.try_render(
@@ -152,46 +152,46 @@ class TempliteTest(CoverageTest):
"{% for n in nums %}{{n}}{% endfor %}",
{'nums': [1,2,3]},
"123 and 123"
- )
+ )
def test_comments(self):
# Single-line comments work:
self.try_render(
"Hello, {# Name goes here: #}{{name}}!",
{'name':'Ned'}, "Hello, Ned!"
- )
+ )
# and so do multi-line comments:
self.try_render(
"Hello, {# Name\ngoes\nhere: #}{{name}}!",
{'name':'Ned'}, "Hello, Ned!"
- )
+ )
def test_if(self):
self.try_render(
"Hi, {% if ned %}NED{% endif %}{% if ben %}BEN{% endif %}!",
{'ned': 1, 'ben': 0},
"Hi, NED!"
- )
+ )
self.try_render(
"Hi, {% if ned %}NED{% endif %}{% if ben %}BEN{% endif %}!",
{'ned': 0, 'ben': 1},
"Hi, BEN!"
- )
+ )
self.try_render(
"Hi, {% if ned %}NED{% if ben %}BEN{% endif %}{% endif %}!",
{'ned': 0, 'ben': 0},
"Hi, !"
- )
+ )
self.try_render(
"Hi, {% if ned %}NED{% if ben %}BEN{% endif %}{% endif %}!",
{'ned': 1, 'ben': 0},
"Hi, NED!"
- )
+ )
self.try_render(
"Hi, {% if ned %}NED{% if ben %}BEN{% endif %}{% endif %}!",
{'ned': 1, 'ben': 1},
"Hi, NEDBEN!"
- )
+ )
def test_complex_if(self):
class Complex(AnyOldObject):
@@ -208,24 +208,24 @@ class TempliteTest(CoverageTest):
"!",
{ 'obj': obj, 'str': str },
"@XS!"
- )
+ )
def test_loop_if(self):
self.try_render(
"@{% for n in nums %}{% if n %}Z{% endif %}{{n}}{% endfor %}!",
{'nums': [0,1,2]},
"@0Z1Z2!"
- )
+ )
self.try_render(
"X{%if nums%}@{% for n in nums %}{{n}}{% endfor %}{%endif%}!",
{'nums': [0,1,2]},
"X@012!"
- )
+ )
self.try_render(
"X{%if nums%}@{% for n in nums %}{{n}}{% endfor %}{%endif%}!",
{'nums': []},
"X!"
- )
+ )
def test_nested_loops(self):
self.try_render(
@@ -236,7 +236,7 @@ class TempliteTest(CoverageTest):
"!",
{'nums': [0,1,2], 'abc': ['a', 'b', 'c']},
"@a0b0c0a1b1c1a2b2c2!"
- )
+ )
def test_whitespace_handling(self):
self.try_render(
@@ -245,7 +245,7 @@ class TempliteTest(CoverageTest):
"{% endfor %}!\n",
{'nums': [0, 1, 2], 'abc': ['a', 'b', 'c']},
"@\n a0b0c0\n\n a1b1c1\n\n a2b2c2\n!\n"
- )
+ )
self.try_render(
"@{% for n in nums -%}\n" +
" {% for a in abc -%}\n" +
@@ -257,7 +257,7 @@ class TempliteTest(CoverageTest):
"{% endfor %}!\n",
{'nums': [0, 1, 2], 'abc': ['a', 'b', 'c']},
"@a00b00c00\na11b11c11\na22b22c22\n!\n"
- )
+ )
self.try_render(
"@{% for n in nums -%}\n" +
" {{n -}}\n" +
@@ -265,7 +265,7 @@ class TempliteTest(CoverageTest):
"{% endfor %}!\n",
{'nums': [0, 1, 2]},
"@0x\n1x\n2x\n!\n"
- )
+ )
self.try_render(" hello ", {}, " hello ")
def test_eat_whitespace(self):
@@ -284,7 +284,7 @@ class TempliteTest(CoverageTest):
"{% endjoined %}\n",
{'nums': [0, 1, 2], 'abc': ['a', 'b', 'c']},
"Hey!\n@XYa0XYb0XYc0XYa1XYb1XYc1XYa2XYb2XYc2!\n"
- )
+ )
def test_non_ascii(self):
self.try_render(