Source code for intranet.test.ion_test

from django.contrib.auth import get_user_model
from django.test import TestCase

from ..apps.groups.models import Group


[docs]class IonTestCase(TestCase):
[docs] @classmethod def setUpClass(cls): super().setUpClass()
[docs] @classmethod def tearDownClass(cls): super().tearDownClass()
[docs] def login(self, username="awilliam"): # We need to add the user to the db before trying to login as them. user = get_user_model().objects.get_or_create(username=username)[0] with self.settings(MASTER_PASSWORD="pbkdf2_sha256$24000$qp64pooaIEAc$j5wiTlyYzcMu08dVaMRus8Kyfvn5ZfaJ/Rn+Z/fH2Bw="): self.client.login(username=username, password="dankmemes") return user
[docs] def make_admin(self, username="awilliam"): user = self.login(username=username) # Make user an eighth admin group = Group.objects.get_or_create(name="admin_all")[0] user.groups.add(group) return user