def test_inactive_user(self):
     self.user.is_active = False
     self.user.save()
     token = create_token(self.user)
     user = ModelBackend().authenticate(request=None, sesame=token)
     self.assertIsNone(user)
     self.assertLogsContain("Unknown or inactive user")
示例#2
0
 def test_token_with_max_age_override(self):
     token = create_token(self.user)
     user = ModelBackend().authenticate(request=None,
                                        sesame=token,
                                        max_age=-300)
     self.assertIsNone(user)
     self.assertLogsContain("Expired token")
示例#3
0
 def test_scoped_token(self):
     token = create_token(self.user, scope="test")
     user = ModelBackend().authenticate(request=None,
                                        sesame=token,
                                        scope="test")
     self.assertEqual(user, self.user)
     self.assertLogsContain("Valid token for user john in scope test")
示例#4
0
 def get_object(self):
     backend = ModelBackend()
     self.token = self.request.GET['url_auth_token']
     self.user = backend.parse_token(self.token)
     if self.user is None:
         raise PermissionDenied("bad token")
     return self.user
示例#5
0
    def setUp(self):
        self.backend = ModelBackend()
        self.user = User.objects.create_user(username='******', password='******')

        self.log = io.StringIO()
        self.handler = logging.StreamHandler(self.log)
        self.logger = logging.getLogger('sesame')
        self.logger.addHandler(self.handler)
        self.logger.setLevel(logging.DEBUG)
    def setUp(self):
        self.user = User.objects.create_user(username='******', password='******')
        self.token = ModelBackend().create_token(self.user)
        self.bad_token = self.token.lower()

        self.log = io.StringIO()
        self.handler = logging.StreamHandler(self.log)
        self.logger = logging.getLogger('sesame')
        self.logger.addHandler(self.handler)
示例#7
0
文件: views.py 项目: PetrKudy/klub
 def get_object(self):
     backend = ModelBackend()
     try:
         self.token = self.request.GET['url_auth_token']
     except KeyError:
         raise PermissionDenied("No auth token set")
     self.user = backend.parse_token(self.token)
     if self.user is None:
         raise PermissionDenied("bad token")
     return self.user
 def test_token(self):
     token = create_token(self.user)
     user = ModelBackend().authenticate(request=None, sesame=token)
     self.assertEqual(user, self.user)
     self.assertLogsContain("Valid token for user john in default scope")
 def test_bad_token(self):
     token = "~!@#$%^&*~!@#$%^&*~"
     user = ModelBackend().authenticate(request=None, sesame=token)
     self.assertIsNone(user)
     self.assertLogsContain("Bad token")
 def test_no_token(self):
     token = None
     user = ModelBackend().authenticate(request=None, sesame=token)
     self.assertIsNone(user)
     self.assertNoLogs()