def test_flow(self):
# First leg
res = self.get_provider({ 'login': 'start' })
self.assertEqual(res['status'], 302)
self.assertIn('/oauth/authenticate?oauth_token', res.get('redirect'))
payload = jwt.decode(res['set_token_cookie'], 'sekret', algorithm = 'HS256')
self.assertEqual(payload['data']['type'], 'oauth_token_secret')
# Second leg
args = {
'oauth_token': 'Z6eEdO8MOmk394WozF5oKyuAv855l4Mlqo7hhlSLik',
'oauth_verifier': 'zvq3SztKJphiXzEbUrzt3E7n8WmhZVsx'
}
res = self.get_provider(args, res['set_token_cookie'])
self.assertEqual(res['status'], 200)
self.assertEqual(res['provider_user_id'], '987')
self.assertEqual(res['provider_user_name'], 'test')
评论列表
文章目录