def mock_valid_requests(self, uri, *args, **kwargs):
url = urlparse(uri)
# https://dev.twitter.com/oauth/reference/post/oauth/request_token
if url[1] == 'api.twitter.com' and url[2] == '/oauth/request_token':
res = httplib2.Response(dict(status = 200))
content = b'oauth_token=foo&oauth_token_secret=bar&oauth_callback_confirmed=true'
# https://dev.twitter.com/oauth/reference/post/oauth/access_token
if url[1] == 'api.twitter.com' and url[2] == '/oauth/access_token':
res = httplib2.Response(dict(status = 200))
content = b'oauth_token=foo&oauth_token_secret=bar&user_id=987&screen_name=test'
# https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#confirm
if url[1] == 'graph.facebook.com' and url[2].endswith('/oauth/access_token'):
res = httplib2.Response(dict(status = 200))
content = b'{"access_token":"foobar","token_type":"bearer","expires_in":5117097}'
# https://developers.facebook.com/docs/graph-api/using-graph-api
if url[1] == 'graph.facebook.com' and url[2] == '/me':
res = httplib2.Response(dict(status = 200))
content = b'{"id":"987","name":"test"}'
return (res, content)
评论列表
文章目录