Exemple #1
0
    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')
Exemple #2
0
 def authenticate(self, stencila_token_auth, **kwargs):
     return UserToken.authenticate(stencila_token_auth)
Exemple #3
0
 def authenticate(self, stencila_basic_auth, username, password):
     if(username == 'Token' or username == ''):
         return UserToken.authenticate(password)
     return authenticate(username=username, password=password)