summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-01-06 23:42:45 +0000
committerChris McDonough <chrism@agendaless.com>2009-01-06 23:42:45 +0000
commit7dbf4094563bb757f33f142ae6af40d38602390d (patch)
tree4fc0eeceeb8a7622dae7de6f0735eb1ba4042d58
parent0378717f98f8fe7226eaa4f0ce0734262c61b174 (diff)
downloadpyramid-7dbf4094563bb757f33f142ae6af40d38602390d.tar.gz
pyramid-7dbf4094563bb757f33f142ae6af40d38602390d.tar.bz2
pyramid-7dbf4094563bb757f33f142ae6af40d38602390d.zip
Test with seq and dict; use a unicode val with a space in it for maximum deliciousness.
-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):