|
4 | 4 | else:
|
5 | 5 | import unittest2 as unittest
|
6 | 6 |
|
| 7 | +from twilio.rest.resources.imports import json |
7 | 8 | from twilio.rest import TwilioRestClient, resources
|
8 |
| -from mock import patch, Mock |
| 9 | +from mock import patch, Mock, sentinel, ANY |
9 | 10 | from tools import create_mock_json
|
10 | 11 |
|
11 | 12 | AUTH = ("ACCOUNT_SID", "AUTH_TOKEN")
|
@@ -46,3 +47,24 @@ def test_members(self, mock):
|
46 | 47 | self.client.members("QU123").list()
|
47 | 48 | uri = "https://api.twilio.com/2010-04-01/Accounts/ACCOUNT_SID/Queues/QU123/Members"
|
48 | 49 | mock.assert_called_with("GET", uri, params={}, auth=AUTH)
|
| 50 | + |
| 51 | + |
| 52 | +class RestClientTimeoutTest(unittest.TestCase): |
| 53 | + def setUp(self): |
| 54 | + self.client = TwilioRestClient("ACCOUNT_SID", "AUTH_TOKEN", timeout=sentinel.timeout) |
| 55 | + |
| 56 | + @patch("twilio.rest.resources.base.make_twilio_request") |
| 57 | + def test_members(self, mock_request): |
| 58 | + resp = create_mock_json("tests/resources/members_list.json") |
| 59 | + mock_request.return_value = resp |
| 60 | + self.client.members("QU123").list() |
| 61 | + mock_request.assert_called_with("GET", ANY, params=ANY, auth=AUTH, timeout=sentinel.timeout) |
| 62 | + |
| 63 | + @patch("twilio.rest.resources.base.make_twilio_request") |
| 64 | + def test_arbitrary_member(self, mock_request): |
|
542E
65 | + mock_response = Mock() |
| 66 | + mock_response.ok = True |
| 67 | + mock_response.content = json.dumps({"short_codes": []}) |
| 68 | + mock_request.return_value = mock_response |
| 69 | + self.assertEqual([], self.client.sms.short_codes.list()) |
| 70 | + mock_request.assert_called_once_with("GET", ANY, params=ANY, auth=AUTH, timeout=sentinel.timeout) |
0 commit comments