예제 #1
0
 def test_250_token_manager_claim(self):
     m = TokenManager()
     consumer = Consumer('consumer-key', 'consumer-secret')
     callback = 'oob'
     token = m.generateRequestToken(consumer.key, callback)
     m.claimRequestToken(token, 'user')
     self.assertEqual(token.user, 'user')
     self.assertTrue(token.expiry > int(time.time()))
예제 #2
0
    def test_300_token_manager_generate_access_token(self):
        m = TokenManager()
        consumer = Consumer('consumer-key', 'consumer-secret')
        callback = 'oob'
        server_token = m.generateRequestToken(consumer.key, callback)
        verifier = server_token.verifier

        # Also simulate user claiming the token
        m.claimRequestToken(server_token.key, 'user')

        # now simulate passing only the key and secret to consumer
        request_token = Token(server_token.key, server_token.secret)
        token = m.generateAccessToken(consumer.key, request_token.key)

        self.assertEqual(m.get(token.key), token)
        self.assertEqual(m.get(token.key).consumer_key, consumer.key)
        self.assertEqual(m.get(token.key).access, True)
        self.assertEqual(m.get(token.key).user, 'user')

        # Also, assert that this token key is available in the method
        # that returns these keys by user id.
        self.assertEqual(m.getTokensForUser('user'), [token])