from django.test import TestCase, Client from django.urls import reverse from ..views import RootView class UrlsTestCase(TestCase): def setUp(self): self.client = Client() def test_root(self): url = '/' response = self.client.get(url, follow=False) self.assertEqual(response.status_code, 200, 'Getting {} is not OK'.format(url)) self.assertEqual(response.resolver_match.func.__name__, RootView.as_view().__name__, 'Getting {} resolve to wrong view'.format(url)) def test_root_by_name(self): name = 'root' response = self.client.get(reverse(name), follow=False) self.assertEqual(response.status_code, 200, 'Getting url named \'{}\' is not OK'.format(name)) self.assertEqual(response.resolver_match.func.__name__, RootView.as_view().__name__, 'Getting url named \'{}\' resolve to wrong view'.format(name)) def test_djangoadmin(self): url = '/djangoadmin' response = self.client.get(url, follow=True) self.assertEqual(response.status_code, 200, 'Getting {} is not OK'.format(url))