Coverage for webpage/tests.py: 100%

25 statements  

« prev     ^ index     » next       coverage.py v7.6.0, created at 2024-07-27 11:19 +0000

1from django.contrib.auth.models import User 

2from django.test import Client, TestCase 

3from django.urls import reverse 

4 

5 

6class WebpageTest(TestCase): 

7 def setUp(self): 

8 self.client = Client() 

9 User.objects.create_user("temporary", "temp@gmail.com", "temporary") 

10 

11 def test_01_webpage(self): 

12 rv = self.client.get("/") 

13 self.assertEqual(rv.status_code, 200) 

14 self.assertContains(rv, "HistoGIS") 

15 rv = self.client.get("/accounts/login/") 

16 self.assertContains(rv, "Username") 

17 form_data = {"username": "temporary", "password": "temporary"} 

18 rv = self.client.post("/accounts/login/", form_data, follow=True) 

19 self.assertContains(rv, "HistoGIS") 

20 rv = self.client.get("/logout/", follow=True) 

21 self.assertContains(rv, "You've logged out") 

22 form_data = {"username": "non_exist", "password": "temporary"} 

23 rv = self.client.post("/accounts/login/", form_data, follow=True) 

24 self.assertContains(rv, "user does not exist") 

25 

26 def test_02_imprint(self): 

27 url = reverse("webpage:imprint") 

28 rv = self.client.get(url) 

29 self.assertContains(rv, "Media owner")