def test_call_template_with_error_and_debug_disabled(self): Page.objects.create(slug="buggy-template", template_name="buggy-template.html") response = self.client.get(page_reverse("buggy-template")) self.assertStatusCode( response, 404) # original error is 404 because we dont map pages urls
def page_url(slug): return page_reverse(slug)
def test_reraise_when_calling_template_with_error_and_debug_enabled(self): Page.objects.create(slug="buggy-template", template_name="buggy-template.html") url = page_reverse("buggy-template") with self.assertRaises(NoReverseMatch): self.client.get(url)
def test_call_template_with_error_and_debug_disabled(self): Page.objects.create(slug="buggy-template", template_name="buggy-template.html") response = self.client.get(page_reverse("buggy-template")) self.assertStatusCode(response, 404) # original error is 404 because we dont map pages urls
def test_fail_reverse_invalid_url(self): with self.assertRaises(NoReverseMatch): page_reverse("/")
def test_fail_reverse_missing_page(self): with self.assertRaises(NoReverseMatch): page_reverse("unknown")
def test_success_reverse(self): Page.objects.create(slug="about", template_name="about.html") url = page_reverse("about") self.assertEquals("/about/", url)