diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-02-03 16:34:36 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-02-03 16:34:36 +0000 |
| commit | 21ad665f64dbdba4e9e0bfaeecbf9ce576b82c73 (patch) | |
| tree | b514b7e313e9532d2788b45c64bcdfe697e797c7 | |
| parent | 39fe84bf7304de1f2992abe48686f25922558b7c (diff) | |
| download | pyramid-21ad665f64dbdba4e9e0bfaeecbf9ce576b82c73.tar.gz pyramid-21ad665f64dbdba4e9e0bfaeecbf9ce576b82c73.tar.bz2 pyramid-21ad665f64dbdba4e9e0bfaeecbf9ce576b82c73.zip | |
Test coverage.
| -rw-r--r-- | repoze/bfg/tests/test_url.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/repoze/bfg/tests/test_url.py b/repoze/bfg/tests/test_url.py index 5f8cd34f4..dee86c05f 100644 --- a/repoze/bfg/tests/test_url.py +++ b/repoze/bfg/tests/test_url.py @@ -10,7 +10,6 @@ class ModelURLTests(unittest.TestCase): cleanUp() def _callFUT(self, model, request, *elements, **kw): - self._registerContextURL() from repoze.bfg.url import model_url return model_url(model, request, *elements, **kw) @@ -28,12 +27,14 @@ class ModelURLTests(unittest.TestCase): IContextURL) def test_root_default(self): + self._registerContextURL() root = DummyContext() request = DummyRequest() result = self._callFUT(root, request) self.assertEqual(result, 'http://example.com/context/') def test_extra_args(self): + self._registerContextURL() context = DummyContext() request = DummyRequest() result = self._callFUT(context, request, 'this/theotherthing', 'that') @@ -42,6 +43,7 @@ class ModelURLTests(unittest.TestCase): 'http://example.com/context/this/theotherthing/that') def test_unicode_in_element_names(self): + self._registerContextURL() uc = unicode('La Pe\xc3\xb1a', 'utf-8') context = DummyContext() request = DummyRequest() @@ -50,12 +52,14 @@ class ModelURLTests(unittest.TestCase): 'http://example.com/context/La%20Pe%C3%B1a') def test_element_names_url_quoted(self): + self._registerContextURL() context = DummyContext() request = DummyRequest() result = self._callFUT(context, request, 'a b c') self.assertEqual(result, 'http://example.com/context/a%20b%20c') def test_with_query_dict(self): + self._registerContextURL() context = DummyContext() request = DummyRequest() uc = unicode('La Pe\xc3\xb1a', 'utf-8') @@ -64,6 +68,7 @@ class ModelURLTests(unittest.TestCase): 'http://example.com/context/a?a=La+Pe%C3%B1a') def test_with_query_seq(self): + self._registerContextURL() context = DummyContext() request = DummyRequest() uc = unicode('La Pe\xc3\xb1a', 'utf-8') @@ -72,6 +77,16 @@ class ModelURLTests(unittest.TestCase): self.assertEqual(result, 'http://example.com/context/a?a=hi+there&b=La+Pe%C3%B1a') + def test_no_IContextURL_registered(self): + # falls back to TraversalContextURL + root = DummyContext() + root.__name__ = '' + root.__parent__ = None + request = DummyRequest() + request.environ = {} + result = self._callFUT(root, request) + self.assertEqual(result, 'http://example.com:5432/') + class UrlEncodeTests(unittest.TestCase): def _callFUT(self, query, doseq=False): from repoze.bfg.url import urlencode |
