示例#1
0
文件: tests.py 项目: phrobo/spiff
 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)
示例#2
0
文件: tests.py 项目: phrobo/spiff
 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)
示例#3
0
文件: tests.py 项目: SYNHAK/spiff
 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)
示例#4
0
文件: tests.py 项目: SYNHAK/spiff
 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)
示例#5
0
 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()
示例#6
0
 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