|
3 | 3 | from flask_oauthlib.client import encode_request_data
|
4 | 4 | from flask_oauthlib.client import OAuthRemoteApp, OAuth
|
5 | 5 | from flask_oauthlib.client import parse_response
|
| 6 | +from oauthlib.common import PY3 |
6 | 7 |
|
7 | 8 | try:
|
8 | 9 | import urllib2 as http
|
@@ -184,3 +185,32 @@ class _Faker(object):
|
184 | 185 | resp, content = OAuthRemoteApp.http_request('http://example.com')
|
185 | 186 | assert resp.code == 404
|
186 | 187 | assert b'o' in content
|
| 188 | + |
| 189 | + def test_token_types(self): |
| 190 | + oauth = OAuth() |
| 191 | + remote = oauth.remote_app('remote', |
| 192 | + consumer_key='remote key', |
| 193 | + consumer_secret='remote secret') |
| 194 | + |
| 195 | + client_token = {'access_token': 'access token'} |
| 196 | + |
| 197 | + if not PY3: |
| 198 | + unicode_token = u'access token' |
| 199 | + client = remote.make_client(token=unicode_token) |
| 200 | + assert client.token == client_token |
| 201 | + |
| 202 | + str_token = 'access token' |
| 203 | + client = remote.make_client(token=str_token) |
| 204 | + assert client.token == client_token |
| 205 | + |
| 206 | + list_token = ['access token'] |
| 207 | + client = remote.make_client(token=list_token) |
| 208 | + assert client.token == client_token |
| 209 | + |
| 210 | + tuple_token = ('access token',) |
| 211 | + client = remote.make_client(token=tuple_token) |
| 212 | + assert client.token == client_token |
| 213 | + |
| 214 | + dict_token = {'access_token': 'access token'} |
| 215 | + client = remote.make_client(token=dict_token) |
| 216 | + assert client.token == client_token |
0 commit comments