class PhoneNumbersTest(unittest.TestCase): def setUp(self): self.resource = PhoneNumbers("http://api.twilio.com", ("user", "pass")) def test_reference(self): self.assertEquals(self.resource.available_phone_numbers.phone_numbers, self.resource) def test_purchase_status_callback(self): request = Mock() response = Mock() response.status_code = 201 request.return_value = (response, {"sid": ""}) self.resource.request = request self.resource.purchase(area_code="530", status_callback_url="http://", status_callback_method="POST") uri = "http://api.twilio.com/IncomingPhoneNumbers" data = { "AreaCode": "530", "StatusCallback": "http://", "StatusCallbackMethod": "POST", } request.assert_called_with("POST", uri, data=data)
class PhoneNumbersTest(unittest.TestCase): def setUp(self): self.resource = PhoneNumbers("http://api.twilio.com", ("user", "pass")) def test_reference(self): assert_equal(self.resource.available_phone_numbers.phone_numbers, self.resource) def test_purchase_status_callback(self): request = Mock() response = Mock() response.status_code = 201 request.return_value = (response, {"sid": ""}) self.resource.request = request self.resource.purchase(area_code="530", status_callback_url="http://", status_callback_method="POST") uri = "http://api.twilio.com/IncomingPhoneNumbers" data = { "AreaCode": "530", "StatusCallback": "http://", "StatusCallbackMethod": "POST", } request.assert_called_with("POST", uri, data=data)
def test_purchase_type(self): types = {'local': 'Local', 'mobile': 'Mobile', 'tollfree': 'TollFree'} for type in ('local', 'mobile', 'tollfree'): resource = PhoneNumbers(self.uri, self.auth) resource.request = Mock() resource.request.return_value = (None, None) resource.load_instance = Mock() resource.purchase(type=type, phone_number='888') resource.request.assert_called_with('POST', self.uri + '/IncomingPhoneNumbers/' + types[type], data={'PhoneNumber': '888'})
def test_purchase_type(self): types = {"local": "Local", "mobile": "Mobile", "tollfree": "TollFree"} for type in ("local", "mobile", "tollfree"): resource = PhoneNumbers(self.uri, self.auth) resource.request = Mock() resource.request.return_value = (None, None) resource.load_instance = Mock() resource.purchase(type=type, phone_number="888") resource.request.assert_called_with( "POST", self.uri + "/IncomingPhoneNumbers/" + types[type], data={"PhoneNumber": "888"} )
def test_purchase_type(self): types = {'local': 'Local', 'mobile': 'Mobile', 'tollfree': 'TollFree'} for type in ('local', 'mobile', 'tollfree'): resource = PhoneNumbers(self.uri, self.auth) resource.request = Mock() resource.request.return_value = (None, None) resource.load_instance = Mock() resource.purchase(type=type, phone_number='888') resource.request.assert_called_with( 'POST', self.uri + '/IncomingPhoneNumbers/' + types[type], data={'PhoneNumber': '888'})