123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- from django.urls import reverse
- from misago.legal.models import Agreement
- from misago.users.testutils import AuthenticatedUserTestCase
- class RequiredAgreementTests(AuthenticatedUserTestCase):
- def setUp(self):
- super(RequiredAgreementTests, self).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)
|