summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--repoze/bfg/tests/test_url.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/repoze/bfg/tests/test_url.py b/repoze/bfg/tests/test_url.py
index 2a47068cd..7d7058aea 100644
--- a/repoze/bfg/tests/test_url.py
+++ b/repoze/bfg/tests/test_url.py
@@ -80,14 +80,26 @@ class ModelURLTests(unittest.TestCase):
result = self._callFUT(root, request, 'a b c')
self.assertEqual(result, 'http://example.com:5432/a%20b%20c')
- def test_with_query(self):
+ def test_with_query_dict(self):
root = DummyContext()
root.__parent__ = None
root.__name__ = None
request = DummyRequest()
- result = self._callFUT(root, request, 'a', query=[('a', 1), ('b', 2)])
- self.assertEqual(result, 'http://example.com:5432/a?a=1&b=2')
+ uc = unicode('La Pe\xc3\xb1a', 'utf-8')
+ result = self._callFUT(root, request, 'a', query={'a':uc})
+ self.assertEqual(result,
+ 'http://example.com:5432/a?a=La+Pe%C3%B1a')
+ def test_with_query_seq(self):
+ root = DummyContext()
+ root.__parent__ = None
+ root.__name__ = None
+ request = DummyRequest()
+ uc = unicode('La Pe\xc3\xb1a', 'utf-8')
+ result = self._callFUT(root, request, 'a', query=[('a', 'hi there'),
+ ('b', uc)])
+ self.assertEqual(result,
+ 'http://example.com:5432/a?a=hi+there&b=La+Pe%C3%B1a')
class UrlEncodeTests(unittest.TestCase):
def _callFUT(self, query, doseq=False):