From 53023e2e852a1ea88417616c8ffacb88136e48aa Mon Sep 17 00:00:00 2001 From: noah morrison Date: Thu, 9 Apr 2015 17:26:03 -0400 Subject: [PATCH] Raise coverage to 100% --- chevron/main.py | 2 +- chevron/renderer.py | 4 ++-- test_spec.py | 12 ++++++++---- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/chevron/main.py b/chevron/main.py index 1a7a5b4..fa2fb0e 100755 --- a/chevron/main.py +++ b/chevron/main.py @@ -9,7 +9,7 @@ import json try: from .renderer import render -except (ValueError, SystemError): +except (ValueError, SystemError): # python 2 from renderer import render diff --git a/chevron/renderer.py b/chevron/renderer.py index d46413e..635e80f 100644 --- a/chevron/renderer.py +++ b/chevron/renderer.py @@ -8,7 +8,7 @@ try: from .tokenizer import tokenize -except (ValueError, SystemError): +except (ValueError, SystemError): # python 2 from tokenizer import tokenize @@ -234,7 +234,7 @@ def render(template='', data={}, partials_path='.', partials_ext='mustache', if python3: output += rend - else: + else: # python 2 output += rend.decode('utf-8') else: diff --git a/test_spec.py b/test_spec.py index 0b0c4ca..2c86e6a 100755 --- a/test_spec.py +++ b/test_spec.py @@ -63,6 +63,13 @@ class ExpandedCoverage(unittest.TestCase): self.assertRaises(SyntaxError, chevron.render, **test1) self.assertRaises(SyntaxError, chevron.render, **test2) + def test_bad_set_delimiter_tag(self): + args = { + 'template': '{{= bad!}}' + } + + self.assertRaises(SyntaxError, chevron.render, **args) + def test_unicode_basic(self): args = { 'template': '(╯°□°)╯︵ ┻━┻' @@ -121,10 +128,7 @@ class ExpandedCoverage(unittest.TestCase): 'data': {'1': {'2': [{'data': ["1", "2", "3"]}]}} } - try: - result = chevron.render(**args) - except RuntimeError: - result = 'recursion' + result = chevron.render(**args) expected = '123' self.assertEqual(result, expected) -- 2.47.3