diff options
Diffstat (limited to 'tests/test_templite.py')
-rw-r--r-- | tests/test_templite.py | 46 |
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( |