From 74a8f69ebc691c0850ab72d8bca421e7b4de52a5 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Wed, 20 Jan 2010 05:33:45 +0000 Subject: Add (non-failing) tests for ordering issue reported indirectly via http://labs.creativecommons.org/2010/01/13/cc-engine-and-web-non-frameworks/ .. can't seem to repeat. --- repoze/bfg/tests/test_urldispatch.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'repoze/bfg/tests/test_urldispatch.py') diff --git a/repoze/bfg/tests/test_urldispatch.py b/repoze/bfg/tests/test_urldispatch.py index 861a4fd05..c1fa66aa7 100644 --- a/repoze/bfg/tests/test_urldispatch.py +++ b/repoze/bfg/tests/test_urldispatch.py @@ -108,6 +108,27 @@ class RoutesMapperTests(unittest.TestCase): self.assertEqual(result['match']['action'], 'action1') self.assertEqual(result['match']['article'], 'article1') + def test_cc_bug(self): + # "unordered" as reported in IRC by author of + # http://labs.creativecommons.org/2010/01/13/cc-engine-and-web-non-frameworks/ + mapper = self._makeOne() + mapper.connect('licenses/:license_code/:license_version/rdf', 'rdf') + mapper.connect('licenses/:license_code/:license_version/:jurisdiction', + 'juri') + + request = self._getRequest(PATH_INFO='/licenses/1/v2/rdf') + result = mapper(request) + self.assertEqual(result['route'], mapper.routes['rdf']) + self.assertEqual(result['match']['license_code'], '1') + self.assertEqual(result['match']['license_version'], 'v2') + + request = self._getRequest(PATH_INFO='/licenses/1/v2/usa') + result = mapper(request) + self.assertEqual(result['route'], mapper.routes['juri']) + self.assertEqual(result['match']['license_code'], '1') + self.assertEqual(result['match']['license_version'], 'v2') + self.assertEqual(result['match']['jurisdiction'], 'usa') + def test_root_route_matches(self): mapper = self._makeOne() mapper.connect('', 'root') -- cgit v1.2.3