|
33 | 33 | import urlparse
|
34 | 34 | from types import ListType
|
35 | 35 | import mock
|
| 36 | +from mock import patch |
36 | 37 | import httplib2
|
37 | 38 |
|
38 | 39 | # Fix for python2.5 compatibility
|
@@ -1192,30 +1193,40 @@ class Blah():
|
1192 | 1193 | self.fail("Client.__init__() accepted invalid Token.")
|
1193 | 1194 | except ValueError:
|
1194 | 1195 | pass
|
1195 |
| - |
| 1196 | + |
1196 | 1197 | def test_access_token_get(self):
|
1197 | 1198 | """Test getting an access token via GET."""
|
1198 |
| - client = oauth.Client(self.consumer, None) |
1199 |
| - resp, content = client.request(self._uri('request_token'), "GET") |
1200 |
| - |
1201 |
| - self.assertEquals(int(resp['status']), 200) |
| 1199 | + |
| 1200 | + with patch('httplib2.Http.request') as mockRequest: |
| 1201 | + |
| 1202 | + mockRequest.return_value = {'status':200},'' |
| 1203 | + client = oauth.Client(self.consumer, None) |
| 1204 | + resp, content = client.request(self._uri('request_token'), "GET") |
| 1205 | + self.assertEquals(int(resp['status']), 200) |
1202 | 1206 |
|
1203 | 1207 | def test_access_token_post(self):
|
1204 |
| - """Test getting an access token via POST.""" |
1205 |
| - client = oauth.Client(self.consumer, None) |
1206 |
| - resp, content = client.request(self._uri('request_token'), "POST") |
| 1208 | + """Test getting an access token via POST.""" |
1207 | 1209 |
|
1208 |
| - self.assertEquals(int(resp['status']), 200) |
| 1210 | + with patch('httplib2.Http.request') as mockRequest: |
| 1211 | + |
| 1212 | + mockRequest.return_value = {'status':200},'oauth_token=123&oauth_token_secret=abcd' |
| 1213 | + |
| 1214 | + client = oauth.Client(self.consumer, None) |
| 1215 | + resp, content = client.request(self._uri('request_token'), "POST") |
1209 | 1216 |
|
1210 |
| - res = dict(parse_qsl(content)) |
1211 |
| - self.assertTrue('oauth_token' in res) |
1212 |
| - self.assertTrue('oauth_token_secret' in res) |
| 1217 | + self.assertEquals(int(resp['status']), 200) |
| 1218 | + |
| 1219 | + res = dict(parse_qsl(content)) |
| 1220 | + self.assertTrue('oauth_token' in res) |
| 1221 | + self.assertTrue('oauth_token_secret' in res) |
1213 | 1222 |
|
1214 | 1223 | def _two_legged(self, method):
|
1215 | 1224 | client = oauth.Client(self.consumer, None)
|
1216 |
| - |
1217 |
| - return client.request(self._uri('two_legged'), method, |
1218 |
| - body=urllib.urlencode(self.body)) |
| 1225 | + with patch('httplib2.Http.request') as mockRequest: |
| 1226 | + |
| 1227 | + mockRequest.return_value = {'status':200},'' |
| 1228 | + return client.request(self._uri('two_legged'), method, |
| 1229 | + body=urllib.urlencode(self.body)) |
1219 | 1230 |
|
1220 | 1231 | def test_two_legged_post(self):
|
1221 | 1232 | """A test of a two-legged OAuth POST request."""
|
|
0 commit comments