diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-01-06 23:42:45 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-01-06 23:42:45 +0000 |
| commit | 7dbf4094563bb757f33f142ae6af40d38602390d (patch) | |
| tree | 4fc0eeceeb8a7622dae7de6f0735eb1ba4042d58 | |
| parent | 0378717f98f8fe7226eaa4f0ce0734262c61b174 (diff) | |
| download | pyramid-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.py | 18 |
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): |
