123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- from django.urls import reverse
- from ...users.test import AuthenticatedUserTestCase
- from ..models import Agreement
- class RequiredAgreementTests(AuthenticatedUserTestCase):
- def setUp(self):
- super().setUp()
- self.test_link = reverse("misago:index")
- Agreement.objects.invalidate_cache()
- def tearDown(self):
- Agreement.objects.invalidate_cache()
- def test_tos_link(self):
- Agreement.objects.create(
- type=Agreement.TYPE_TOS, link="https://test-agreement.com", is_active=True
- )
- response = self.client.get(self.test_link)
- self.assertEqual(response.status_code, 200)
- def test_tos_text(self):
- Agreement.objects.create(
- type=Agreement.TYPE_TOS, text="Lorem ipsum", is_active=True
- )
- response = self.client.get(self.test_link)
- self.assertEqual(response.status_code, 200)
- def test_tos_text_and_link(self):
- Agreement.objects.create(
- type=Agreement.TYPE_TOS,
- link="https://test-agreement.com",
- text="Lorem ipsum",
- is_active=True,
- )
- response = self.client.get(self.test_link)
- self.assertEqual(response.status_code, 200)
- def test_privacy_link(self):
- Agreement.objects.create(
- type=Agreement.TYPE_PRIVACY,
- link="https://test-agreement.com",
- is_active=True,
- )
- response = self.client.get(self.test_link)
- self.assertEqual(response.status_code, 200)
- def test_privacy_text(self):
- Agreement.objects.create(
- type=Agreement.TYPE_PRIVACY, text="Lorem ipsum", is_active=True
- )
- response = self.client.get(self.test_link)
- self.assertEqual(response.status_code, 200)
- def test_privacy_text_and_link(self):
- Agreement.objects.create(
- type=Agreement.TYPE_PRIVACY,
- link="https://test-agreement.com",
- text="Lorem ipsum",
- is_active=True,
- )
- response = self.client.get(self.test_link)
- self.assertEqual(response.status_code, 200)
- def test_both(self):
- Agreement.objects.create(
- type=Agreement.TYPE_TOS,
- link="https://test-agreement.com",
- text="Lorem ipsum",
- is_active=True,
- )
- Agreement.objects.create(
- type=Agreement.TYPE_PRIVACY,
- link="https://test-agreement.com",
- text="Lorem ipsum",
- is_active=True,
- )
- response = self.client.get(self.test_link)
- self.assertEqual(response.status_code, 200)
|