def test_match_exact(self): """ Tests that an exact match can be made. """ pattern = "http://test.com/exact/path" self.assertEqual(urlmatch(pattern, 'http://test.com/exact/path'), True) bad_urls = ['http://test.com/inexact/path', 'http://badtest.com/exact/path'] self._check_urls(pattern, bad_urls, False)
def _check_raises(self, pattern): """ Check that a given pattern raises a BadMatchPattern exception. """ with self.assertRaises(BadMatchPattern): urlmatch(pattern, self._http_url)
def _check_urls(self, pattern, urls, expected_result, **kwargs): """Check a list of URLs return the expected result.""" for url in urls: result = urlmatch(pattern, url, **kwargs) self.assertEqual(result, expected_result)