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

25 statements  

« prev     ^ index     » next       coverage.py v7.8.2, created at 2025-06-08 13:12 -0700

1from django.contrib.auth import get_user_model 

2from django.test import TestCase 

3from django.urls import resolve, reverse 

4 

5from ..views import SignupPageView 

6 

7 

8class SignupPageTests(TestCase): 

9 username = "newuser" 

10 email = "newuser@example.com" 

11 

12 def setUp(self): 

13 url = reverse("account_signup") 

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

15 

16 def test_signup_template(self): 

17 self.assertEqual(self.response.status_code, 200) 1c

18 self.assertTemplateUsed(self.response, "account/signup.html") 1c

19 self.assertContains(self.response, "Sign Up") 1c

20 self.assertNotContains(self.response, "Does not belong here.") 1c

21 

22 def test_signup_form(self): 

23 new_user = get_user_model().objects.create_user( # noqa:F841 1b

24 self.username, self.email 

25 ) 

26 self.assertEqual(get_user_model().objects.all().count(), 1) 1b

27 self.assertEqual(get_user_model().objects.all()[0].username, self.username) 1b

28 self.assertEqual(get_user_model().objects.all()[0].email, self.email) 1b

29 self.assertContains(self.response, "csrfmiddlewaretoken") 1b

30 

31 def test_signup_view(self): 

32 view = resolve("/accounts/signup/") 1d

33 self.assertEqual(view.func.__name__, SignupPageView.as_view().__name__) 1d

34 

35 

36""" 

37class ProfilePageTests(SimpleTestCase): 

38 def setUp(self): 

39 url = reverse("user_detail") 

40 self.response = self.client.get(url) 

41 

42 def test_profilepage_status_code(self): 

43 self.assertEqual(self.response.status_code, 200) 

44 

45 def test_profilepage_url_name(self): 

46 response = self.client.get(reverse("user_detail")) 

47 self.assertEqual(response.status_code, 200) 

48 

49 def test_profilepage_template(self): 

50 self.assertTemplateUsed(self.response, "account/user_detail.html") 

51 

52 def test_profilepage_contains_correct_html(self): 

53 self.assertContains(self.response, "Profile Page") 

54 

55 def test_profilepage_does_not_contain_incorrect_html(self): 

56 self.assertNotContains(self.response, "This text does not belong") 

57 

58 def test_profilepage_url_resolves_profilepageview(self): 

59 view = resolve("/profile/") 

60 self.assertEqual( 

61 view.func.__name__, 

62 ProfilePageView.as_view().__name__, 

63 ) 

64"""