def test_token(self): ''' Do token issuing, encoding/decoding work as expected? ''' token = UserToken.objects.create( version='01', user=self.user1 ) self.assertEqual(token.version, token.string[:2]) self.assertTrue(len(token.string) > 0) string, version, expires, user = UserToken.decode(token.string) self.assertEqual(version, token.version) self.assertEqual(user, token.user.id) user = UserToken.authenticate(token.string) self.assertEqual(user, token.user) self.assertEqual(user, self.user1) with self.assertRaises(PermissionDenied): UserToken.authenticate('01-some-bogus-token')
def authenticate(self, stencila_token_auth, **kwargs): return UserToken.authenticate(stencila_token_auth)
def authenticate(self, stencila_basic_auth, username, password): if(username == 'Token' or username == ''): return UserToken.authenticate(password) return authenticate(username=username, password=password)