def test_include_must_fail_without_urlpatterns(self): self.virtual_include({"u":()}) sys.modules.setdefault('my_project.urls', self.mock_urls) with self.assertRaises(UrlPatternsNotFoundException, msg="Include must raise Exception if urls does not contain \ url_patterns." ): include('my_project.urls') sys.modules.pop('my_project.urls')
def test_include_with_several_urls(self): self.virtual_include({"url_patterns":( [("/exp1", "target.function", (), "function", None), ("/exp2", "target.function2", (), "function2", None)], [("/exp3", "target.function3", (), "function3", None)], [("/exp7", "target.function7", (), "function7", None), ("/exp5", "target.function5", (), "function5", None)], [("/exp6", "target.function6", (), "function6", None)], ) }) sys.modules.setdefault('my_project.urls', self.mock_urls) include_results = include('my_project.urls') self.assertEqual( set([("/exp1", "target.function", (), "function", None), ("/exp2", "target.function2", (), "function2", None), ("/exp3", "target.function3", (), "function3", None), ("/exp7", "target.function7", (), "function7", None), ("/exp6", "target.function6", (), "function6", None), ("/exp5", "target.function5", (), "function5", None)]), set(include_results), msg="Include must return a list of tuples of Urls when it has\ several urls in several lists." ) sys.modules.pop('my_project.urls')
def test_include_with_empty_urlpatterns(self): self.virtual_include({"url_patterns":()}) sys.modules.setdefault('my_project.urls', self.mock_urls) include_results = include('my_project.urls') self.assertEqual( set([]), set(include_results), msg="Include must return a list of tuples of Urls." ) sys.modules.pop('my_project.urls')
def test_include_basic(self): self.virtual_include({"url_patterns":( [("/exp1", "target.function", (), "function", None)], ) }) sys.modules.setdefault('my_project.urls', self.mock_urls) include_results = include('my_project.urls') self.assertEqual( set([("/exp1", "target.function", (), "function", None)]), set(include_results), msg="Include must return a list of tuples of Urls." ) sys.modules.pop('my_project.urls')
def test_include_two_urls_in_two_list(self): self.virtual_include({"url_patterns":( [("/exp1", "target.function", (), "function", None)], [("/exp2", "target.function2", (), "function2", None)] ) }) sys.modules.setdefault('my_project.urls', self.mock_urls) include_results = include('my_project.urls') self.assertEqual( set([("/exp1", "target.function", (), "function", None), ("/exp2", "target.function2", (), "function2", None)]), set(include_results), msg="Include must return a list of tuples of Urls when it has \ two list with one url." ) sys.modules.pop('my_project.urls')
def test_include_must_fail_with_not_existing_module(self): with self.assertRaises(UrlFileNotFoundException, msg="Include is importin something not existing."): include('my_project.urls.not_exist')