summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-02-03 16:34:36 +0000
committerChris McDonough <chrism@agendaless.com>2009-02-03 16:34:36 +0000
commit21ad665f64dbdba4e9e0bfaeecbf9ce576b82c73 (patch)
treeb514b7e313e9532d2788b45c64bcdfe697e797c7
parent39fe84bf7304de1f2992abe48686f25922558b7c (diff)
downloadpyramid-21ad665f64dbdba4e9e0bfaeecbf9ce576b82c73.tar.gz
pyramid-21ad665f64dbdba4e9e0bfaeecbf9ce576b82c73.tar.bz2
pyramid-21ad665f64dbdba4e9e0bfaeecbf9ce576b82c73.zip
Test coverage.
-rw-r--r--repoze/bfg/tests/test_url.py17
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