from django.test import TestCase, override_settings from django.urls import reverse class CoreViewsTests(TestCase): def test_js_catalog_view_returns_200(self): """js catalog view has no show-stoppers""" response = self.client.get("/django-i18n.js") self.assertEqual(response.status_code, 200) def test_robots_txt_returns_200(self): """robots.txt has no showstoppers""" response = self.client.get("/robots.txt") self.assertEqual(response["Content-type"], "text/plain") self.assertContains(response, "/api/") @override_settings(ROOT_URLCONF="misago.core.testproject.urls") class RedirectViewTests(TestCase): def test_redirect_view(self): """redirect view always redirects to home page""" response = self.client.get(reverse("test-redirect")) self.assertEqual(response.status_code, 302) self.assertTrue(response["location"].endswith(reverse("misago:index")))