Coverage for webpage/tests.py: 100%
25 statements
« prev ^ index » next coverage.py v7.6.0, created at 2024-07-27 11:19 +0000
« 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
6class WebpageTest(TestCase):
7 def setUp(self):
8 self.client = Client()
9 User.objects.create_user("temporary", "temp@gmail.com", "temporary")
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")
26 def test_02_imprint(self):
27 url = reverse("webpage:imprint")
28 rv = self.client.get(url)
29 self.assertContains(rv, "Media owner")