Coverage for accounts/tests/test_pages.py: 100.00%

37 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-10-12 08:03 -0700

1from django.contrib.auth import get_user_model 1a

2from django.test import TestCase 1a

3from django.urls import resolve, reverse 1a

4 

5from ..views import SignupPageView 1a

6 

7 

8class SignupPageTests(TestCase): 1a

9 username = "newuser" 1a

10 email = "newuser@example.com" 1a

11 

12 def setUp(self): 1a

13 url = reverse("account_signup") 1a

14 self.response = self.client.get(url) 1a

15 

16 def test_signup_page_status(self): 1a

17 response = self.client.get("/accounts/signup/") 1a

18 self.assertEqual(response.status_code, 200) 1a

19 

20 def test_signup_template(self): 1a

21 self.assertEqual(self.response.status_code, 200) 1a

22 self.assertTemplateUsed(self.response, "account/signup.html") 1a

23 self.assertContains(self.response, "Sign Up") 1a

24 self.assertNotContains(self.response, "Hi there! I should not be on the page.") 1a

25 

26 def test_signup_form(self): 1a

27 new_user = get_user_model().objects.create_user( # noqa: F841 1a

28 self.username, self.email 

29 ) 

30 self.assertEqual(get_user_model().objects.all().count(), 1) 1a

31 self.assertEqual(get_user_model().objects.all()[0].username, self.username) 1a

32 self.assertEqual(get_user_model().objects.all()[0].email, self.email) 1a

33 

34 def test_signup_view(self): 1a

35 view = resolve("/accounts/signup/") 1a

36 self.assertEqual( 1a

37 view.func.__name__, 

38 SignupPageView.as_view().__name__, 

39 ) 

40 

41 

42class AccountPagesTest(TestCase): 1a

43 def test_login_page_status(self): 1a

44 response = self.client.get("/accounts/login/") 1a

45 self.assertEqual(response.status_code, 200) 1a

46 

47 def test_logout_page_status(self): 1a

48 response = self.client.get("/accounts/logout/") 1a

49 self.assertEqual(response.status_code, 302) 1a

50 

51 

52class AdminPageTests(TestCase): 1a

53 def test_admin_page_status(self): 1a

54 response = self.client.get("/resources/login/") 1a

55 self.assertEqual(response.status_code, 200) 1a