8000 add test for IncomingPhoneNumbers number types · Web5design/twilio-python@a803eb2 · GitHub
[go: up one dir, main page]

Skip to content

Commit a803eb2

Browse files
author
Doug Black
committed
add test for IncomingPhoneNumbers number types
1 parent bdf30b3 commit a803eb2

File tree

2 files changed

+36
-3
lines changed

2 files changed

+36
-3
lines changed

tests/test_phone_numbers.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,37 @@ def test_base_uri(self):
8787
self.assertEquals(resource.parent.base_uri,
8888
("https://api.twilio.com/2010-04-01/Accounts/AC4bf2dafbed59a573"
8989
"3d2c1c1c69a83a28"))
90+
91+
92+
class IncomingPhoneNumbersTest(unittest.TestCase):
93+
94+
def setUp(self):
95+
self.resource = PhoneNumbers("http://api.twilio.com",
96+
("user", "pass"))
97+
98+
def test_mobile(self):
99+
request = Mock()
100+
request.return_value = (Mock(), {"incoming_phone_numbers": []})
101+
self.resource.request = request
102+
self.resource.list(type='mobile')
103+
104+
uri = "http://api.twilio.com/IncomingPhoneNumbers/Mobile"
105+
request.assert_called_with("GET", uri, params={})
106+
107+
def test_local(self):
108+
request = Mock()
109+
request.return_value = (Mock(), {"incoming_phone_numbers": []})
110+
self.resource.request = request
111+
self.resource.list(type='local')
112+
113+
uri = "http://api.twilio.com/IncomingPhoneNumbers/Local"
114+
request.assert_called_with("GET", uri, params={})
115+
116+
def test_toll_free(self):
117+
request = Mock()
118+
request.return_value = (Mock(), {"incoming_phone_numbers": []})
119+
self.resource.request = request
120+
self.resource.list(type='tollfree')
121+
122+
uri = "http://api.twilio.com/IncomingPhoneNumbers/TollFree"
123+
request.assert_called_with("GET", uri, params={})

twilio/rest/resources/phone_numbers.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -259,17 +259,16 @@ def delete(self, sid):
259259
"""
260260
return self.delete_instance(sid)
261261

262-
def list(self, **kwargs):
262+
def list(self, type=None, **kwargs):
263263
"""
264264
:param phone_number: Show phone numbers that match this pattern.
265265
:param friendly_name: Show phone numbers with this friendly name
266266
:param type: Filter numbers by type. Available types are
267-
'local', 'mobile', or 'toll_free'
267+
'local', 'mobile', or 'tollfree'
268268
269269
You can specify partial numbers and use '*' as a wildcard.
270270
"""
271271

272-
type = kwargs.get("type", None)
273272
if type:
274273
uri = "%s/%s" % (self.uri, TYPES[type])
275274

0 commit comments

Comments
 (0)
0