forked from twilio/twilio-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_addresses.py
More file actions
52 lines (42 loc) · 1.5 KB
/
Copy pathtest_addresses.py
File metadata and controls
52 lines (42 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import unittest
from mock import Mock
from nose.tools import assert_equal, raises
from twilio.exceptions import TwilioException
from twilio.rest.resources import Addresses, DependentPhoneNumbers
class AddressesTest(unittest.TestCase):
def setUp(self):
self.parent = Mock()
self.resource = Addresses("http://api.twilio.com", ("user", "pass"))
def test_update(self):
request = Mock()
request.return_value = (Mock(), {"sid": "123"})
self.resource.request = request
self.resource.update("123", friendly_name="hi")
uri = "http://api.twilio.com/Addresses/123"
request.assert_called_with("POST", uri, data={"FriendlyName": "hi"})
@raises(TwilioException)
def test_update_rejects_iso_country(self):
self.resource.update("123", iso_country="CA")
def test_dependent_phone_numbers(self):
pn_list = DependentPhoneNumbers(
'http://api.twilio.com/mock',
('user', 'pass'),
)
request = Mock()
request.return_value = (
Mock(),
{
"dependent_phone_numbers": [{"sid": "PN123"}],
"total": 1,
"page": 0,
"page_size": 50,
},
)
pn_list.request = request
result = pn_list.list()
request.assert_called_with(
"GET",
"http://api.twilio.com/mock/DependentPhoneNumbers",
params={},
)
assert_equal(result[0].sid, 'PN123')