def testRecreateAnonIdentity(self): user = models.get_anonymous_user() user.identity.delete() identity = None with self.assertRaises(models.Identity.DoesNotExist): identity = User.objects.get(id=user.pk).identity user = models.get_anonymous_user() self.assertEqual(user.identity.user_id, user.id) self.assertEqual(identity, None)
def testCreateAnonUser(self): userCount = len(User.objects.all()) identityCount = len(models.Identity.objects.all()) anonUser = models.get_anonymous_user() newUserCount = len(User.objects.all()) newIdentityCount = len(models.Identity.objects.all()) self.assertEqual(userCount, newUserCount) self.assertEqual(identityCount, newIdentityCount) self.assertEqual(models.get_anonymous_user().pk, anonUser.pk)
def testRecreateAnonMember(self): user = models.get_anonymous_user() user.member.delete() member = None with self.assertRaises(models.Member.DoesNotExist): member = User.objects.get(id=user.pk).member user = models.get_anonymous_user() self.assertEqual(user.member.user_id, user.id) self.assertEqual(member, None)
def testCreateAnonUser(self): userCount = len(User.objects.all()) memberCount = len(models.Member.objects.all()) anonUser = models.get_anonymous_user() newUserCount = len(User.objects.all()) newMemberCount = len(models.Member.objects.all()) self.assertEqual(userCount, newUserCount) self.assertEqual(memberCount, newMemberCount) self.assertEqual(models.get_anonymous_user().pk, anonUser.pk)
def process_request(self, request): if 'HTTP_AUTHORIZATION' in request.META: token = request.META['HTTP_AUTHORIZATION'].split() if token[0] == 'Bearer': try: decoded = jwt.decode(token[1], settings.SECRET_KEY) request.user = models.AuthenticatedUser.objects.get(pk=decoded['id']) except jwt.DecodeError: pass if not hasattr(request, 'user'): request.user = models.get_anonymous_user()
def process_request(self, request): if request.user.is_anonymous(): request.user = models.get_anonymous_user() else: request.user = models.AuthenticatedUser.objects.get(pk=request.user.pk) return None