live up to @mitsuhiko's ridiculous expectations
[jinja2.git] / jinja2 / testsuite / filters.py
index a75129974a10ae2d6a32f5f2cb1a825927f6087d..59795be47ced2637153a2f5786534433fcbca4c6 100644 (file)
@@ -369,8 +369,14 @@ class FilterTestCase(JinjaTestCase):
     
     def test_urlescape(self):
         env = Environment(autoescape=True)
-        tmpl = env.from_string('{{ "Hello, world!"|urle }}')
+        tmpl = env.from_string('{{ "Hello, world!"|urlescape }}')
         assert tmpl.render() == 'Hello%2C%20world%21'
+        tmpl = env.from_string('{{ o|urlescape }}')
+        assert tmpl.render(o=u"Hello, world\u203d") == "Hello%2C%20world%E2%80%BD"
+        assert tmpl.render(o=(("f", 1),)) == "f=1"
+        assert tmpl.render(o=(('f', 1), ("z", 2))) == "f=1&z=2"
+        assert tmpl.render(o=((u"\u203d", 1),)) == "%E2%80%BD=1"
+        assert tmpl.render(o={u"\u203d": 1}) == "%E2%80%BD=1"
 
 def suite():
     suite = unittest.TestSuite()