fix unicode for py2
diff --git a/tests/test_lexnparse.py b/tests/test_lexnparse.py
index be46eec..fcb6bbf 100644
--- a/tests/test_lexnparse.py
+++ b/tests/test_lexnparse.py
@@ -126,22 +126,22 @@
result = tmpl.render()
assert result == expect, (keep, template, result, expect)
- @pytest.mark.parametrize('name,valid', (
- ('foo', True),
- ('föö', True),
- ('き', True),
- ('_', True),
- ('1a', False),
+ @pytest.mark.parametrize('name,valid2,valid3', (
+ (u'foo', True, True),
+ (u'föö', False, True),
+ (u'き', False, True),
+ (u'_', True, True),
+ (u'1a', False, False),
# special cases in addition to \w
- ('\u1885', True),
- ('\u1886', True),
- ('\u2118', True),
- ('\u212e', True),
+ (u'ᢅ', False, True), # 1885
+ (u'ᢆ', False, True), # 1886
+ (u'℘', False, True), # 2118
+ (u'℮', False, True), # 212e
))
- def test_name(self, env, name, valid):
- t = '{{ ' + name + ' }}'
+ def test_name(self, env, name, valid2, valid3):
+ t = u'{{ ' + name + u' }}'
- if valid:
+ if (valid2 and PY2) or (valid3 and not PY2):
# shouldn't raise
env.from_string(t)
else: