class RestClientTest(unittest.TestCase): def setUp(self): self.client = TwilioRestClient("ACCOUNT_SID", "AUTH_TOKEN") @patch("twilio.rest.make_request") def test_request(self, mock): self.client.request("2010-04-01", method="GET") mock.assert_called_with("GET", "https://api.twilio.com/2010-04-01", headers={"User-Agent": 'twilio-python'}, params={}, auth=("ACCOUNT_SID", "AUTH_TOKEN"), data=None) def test_connect_apps(self): self.assertIsInstance(self.client.connect_apps, resources.ConnectApps) def test_authorized_apps(self): self.assertIsInstance(self.client.authorized_connect_apps, resources.AuthorizedConnectApps) @patch("twilio.rest.resources.make_request") def test_conferences(self, mock): mock.return_value = Mock() mock.return_value.ok = True mock.return_value.content = '{"conferences": []}' self.client.conferences.list()
class RestClientTest(unittest.TestCase): def setUp(self): self.client = TwilioRestClient("ACCOUNT_SID", "AUTH_TOKEN") @patch("twilio.rest.make_request") def test_request(self, mock): self.client.request("2010-04-01", method="GET") mock.assert_called_with("GET", "https://api.twilio.com/2010-04-01", headers={"User-Agent": 'twilio-python'}, params={}, auth=AUTH, data=None) def test_connect_apps(self): self.assertIsInstance(self.client.connect_apps, resources.ConnectApps) def test_authorized_apps(self): self.assertIsInstance(self.client.authorized_connect_apps, resources.AuthorizedConnectApps) @patch("twilio.rest.resources.base.make_request") def test_conferences(self, mock): mock.return_value = Mock() mock.return_value.ok = True mock.return_value.content = '{"conferences": []}' self.client.conferences.list() @patch("twilio.rest.resources.base.make_twilio_request") def test_members(self, mock): resp = create_mock_json("tests/resources/members_list.json") mock.return_value = resp self.client.members("QU123").list() uri = "https://api.twilio.com/2010-04-01/Accounts/ACCOUNT_SID/Queues/QU123/Members" mock.assert_called_with("GET", uri, params={}, auth=AUTH)
class RestClientTest(unittest.TestCase): def setUp(self): self.client = TwilioRestClient("ACCOUNT_SID", "AUTH_TOKEN") @patch("twilio.rest.make_request") def test_request(self, mock): self.client.request("2010-04-01", method="GET") mock.assert_called_with("GET", "https://api.twilio.com/2010-04-01", headers={"User-Agent": 'twilio-python', 'Accept-Charset': 'utf-8'}, params={}, auth=AUTH, data=None) def test_connect_apps(self): self.assertIsInstance(self.client.connect_apps, resources.ConnectApps) def test_authorized_apps(self): self.assertIsInstance(self.client.authorized_connect_apps, resources.AuthorizedConnectApps) @patch("twilio.rest.resources.base.make_request") def test_conferences(self, mock): mock.return_value = Mock() mock.return_value.ok = True mock.return_value.content = '{"conferences": []}' self.client.conferences.list() @patch("twilio.rest.resources.base.make_twilio_request") def test_members(self, mock): resp = create_mock_json("tests/resources/members_list.json") mock.return_value = resp self.client.members("QU123").list() uri = "https://api.twilio.com/2010-04-01/Accounts/ACCOUNT_SID/Queues/QU123/Members" mock.assert_called_with("GET", uri, params={}, auth=AUTH)
class RestClientTest(unittest.TestCase): def setUp(self): self.client = TwilioRestClient("ACCOUNT_SID", "AUTH_TOKEN") self.task_router_client = TwilioTaskRouterClient("ACCOUNT_SID", "AUTH_TOKEN") @patch("twilio.rest.base.make_request") def test_request(self, mock): self.client.request("2010-04-01", method="GET") mock.assert_called_with("GET", "https://api.twilio.com/2010-04-01", headers={"User-Agent": ANY, 'Accept-Charset': 'utf-8', 'Authorization': 'Basic QUNDT1VOVF9TSUQ6QVVUSF9UT0tFTg=='}, params={}, auth=AUTH, data=None) called_kwargs = mock.mock_calls[0][2] self.assertTrue( 'twilio-python' in called_kwargs['headers']['User-Agent'] ) def test_connect_apps(self): assert_true(isinstance(self.client.connect_apps, resources.ConnectApps)) def test_authorized_apps(self): assert_true(isinstance(self.client.authorized_connect_apps, resources.AuthorizedConnectApps)) @patch("twilio.rest.resources.base.make_request") def test_conferences(self, mock): mock.return_value = Mock() mock.return_value.ok = True mock.return_value.content = '{"conferences": []}' self.client.conferences.list() @patch("twilio.rest.resources.base.make_twilio_request") def test_members(self, mock): resp = create_mock_json("tests/resources/members_list.json") mock.return_value = resp self.client.members("QU123").list() uri = "https://api.twilio.com/2010-04-01/Accounts/ACCOUNT_SID" \ "/Queues/QU123/Members" mock.assert_called_with("GET", uri, params={}, auth=AUTH, use_json_extension=True) @patch("twilio.rest.resources.base.make_request") def test_workflows(self, request): resp = create_mock_json( "tests/resources/task_router/workflows_list.json" ) request.return_value = resp workflows = self.task_router_client.workflows("WS123") workflows = workflows.list() assert_true(workflows[0].sid is not None) uri = "https://taskrouter.twilio.com/v1/Workspaces/WS123/Workflows" request.assert_called_with("GET", uri, headers=ANY, params={}, auth=AUTH)
class RestClientTest(unittest.TestCase): def setUp(self): self.client = TwilioRestClient("ACCOUNT_SID", "AUTH_TOKEN") self.task_router_client = TwilioTaskRouterClient( "ACCOUNT_SID", "AUTH_TOKEN") @patch("twilio.rest.base.make_request") def test_request(self, mock): self.client.request("2010-04-01", method="GET") mock.assert_called_with("GET", "https://api.twilio.com/2010-04-01", headers={ "User-Agent": ANY, 'Accept-Charset': 'utf-8', 'Authorization': 'Basic QUNDT1VOVF9TSUQ6QVVUSF9UT0tFTg==' }, params={}, auth=AUTH, data=None) called_kwargs = mock.mock_calls[0][2] self.assertTrue( 'twilio-python' in called_kwargs['headers']['User-Agent']) def test_connect_apps(self): assert_true(isinstance(self.client.connect_apps, resources.ConnectApps)) def test_authorized_apps(self): assert_true( isinstance(self.client.authorized_connect_apps, resources.AuthorizedConnectApps)) @patch("twilio.rest.resources.base.make_request") def test_conferences(self, mock): mock.return_value = Mock() mock.return_value.ok = True mock.return_value.content = '{"conferences": []}' self.client.conferences.list() @patch("twilio.rest.resources.base.make_twilio_request") def test_members(self, mock): resp = create_mock_json("tests/resources/members_list.json") mock.return_value = resp self.client.members("QU123").list() uri = "https://api.twilio.com/2010-04-01/Accounts/ACCOUNT_SID" \ "/Queues/QU123/Members" mock.assert_called_with("GET", uri, params={}, auth=AUTH, use_json_extension=True) @patch("twilio.rest.resources.base.make_request") def test_workflows(self, request): resp = create_mock_json( "tests/resources/task_router/workflows_list.json") request.return_value = resp workflows = self.task_router_client.workflows("WS123") workflows = workflows.list() assert_true(workflows[0].sid is not None) uri = "https://taskrouter.twilio.com/v1/Workspaces/WS123/Workflows" request.assert_called_with("GET", uri, headers=ANY, params={}, auth=AUTH)
for number in dial: if number in phonebook: number = phonebook[number] elif not number_re.match(number): print "bad number to dial: ", number exit(1) call(number) elif command == "CARPETBOMB": conferences = client.conferences.list() for conference in conferences: if conference.status != "completed": ps = conference.participants.list() for p in ps: print "kicking %s..." % p.name client.request( "/2010-04-01/Accounts/%s/Conferences/%s/Participants/%s" % ( account, conference.sid, p.call_sid), "DELETE") elif command == "preside": targetPopulation = int(args[0]) # preside: print "building a kingdom of %s happy(ish) subjects..." % targetPopulation mains = client.conferences.list(status='in-progress', friendly_name='main') if len(mains) == 0: print "kingdom is down." elif len(mains) == 1: print "kingdom is up." else: print "i didn't expect this... len(mains):", len(mains) exit(1)