8000 Add DeployedDevices · thecodeflash/twilio-python@499c32f · GitHub
[go: up one dir, main page]

Skip to content

Commit 499c32f

Browse files
author
Doug Black
committed
Add DeployedDevices
1 parent 35317d4 commit 499c32f

File tree

15 files changed

+3866
-2
lines changed

15 files changed

+3866
-2
lines changed

CHANGES.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Here you can see the full list of changes between each twilio-python release.
1515
**Preview**
1616
- Removed 'email' from bulk_exports configuration api [bi]. No migration plan needed because api has not been used yet.
1717
- Add AvailableNumbers resource.
18+
- Add DeployedDevices.
1819

1920
**Sync**
2021
- Add support for Service Instance unique names
@@ -30,8 +31,8 @@ from twilio.rest import Client
3031
from twilio.http.http_client import TwilioHttpClient
3132

3233
client = Client(
33-
username,
34-
password,
34+
username,
35+
password,
3536
http_client=TwilioHttpClient(pool_connections=False)
3637
)
3738
```
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# coding=utf-8
2+
"""
3+
This code was generated by
4+
\ / _ _ _| _ _
5+
| (_)\/(_)(_|\/| |(/_ v1.0.0
6+
/ /
7+
"""
8+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# coding=utf-8
2+
"""
3+
This code was generated by
4+
\ / _ _ _| _ _
5+
| (_)\/(_)(_|\/| |(/_ v1.0.0
6+
/ /
7+
"""
8+
Lines changed: 220 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,220 @@
1+
# coding=utf-8
2+
"""
3+
This code was generated by
4+
\ / _ _ _| _ _
5+
| (_)\/(_)(_|\/| |(/_ v1.0.0
6+
/ /
7+
"""
8+
9+
from tests import IntegrationTestCase
10+
from tests.holodeck import Request
11+
from twilio.base.exceptions import TwilioException
12+
from twilio.http.response import Response
13+
14+
15+
class CertificateTestCase(IntegrationTestCase):
16+
17+
def test_fetch_request(self):
18+
self.holodeck.mock(Response(500, ''))
19+
20+
with self.assertRaises(TwilioException):
21+
self.client.preview.deployed_devices.fleets(sid="FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
22+
.certificates(sid="CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").fetch()
23+
24+
self.holodeck.assert_has_request(Request(
25+
'get',
26+
'https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates/CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
27+
))
28+
29+
def test_fetch_response(self):
30+
self.holodeck.mock(Response(
31+
200,
32+
'''
33+
{
34+
"sid": "CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
35+
"friendly_name": "friendly_name",
36+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
37+
"fleet_sid": "FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
38+
"device_sid": "THaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
39+
"thumbprint": "1234567890",
40+
"date_created": "2016-07-30T20:00:00Z",
41+
"date_updated": null,
42+
"url": "https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates/CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
43+
}
44+
'''
45+
))
46+
47+
actual = self.client.preview.deployed_devices.fleets(sid="FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
48+
.certificates(sid="CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").fetch()
49+
50+
self.assertIsNotNone(actual)
51+
52+
def test_delete_request(self):
53+
self.holodeck.mock(Response(500, ''))
54+
55+
with self.assertRaises(TwilioException):
56+
self.client.preview.deployed_devices.fleets(sid="FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
57+
.certificates(sid="CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").delete()
58+
59+
self.holodeck.assert_has_request(Request(
60+
'delete',
61+
'https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates/CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
62+
))
63+
64+
def test_delete_response(self):
65+
self.holodeck.mock(Response(
66+
204,
67+
None,
68+
))
69+
70+
actual = self.client.preview.deployed_devices.fleets(sid="FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
71+
.certificates(sid="CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").delete()
72+
73+
self.assertTrue(actual)
74+
75+
def test_create_request(self):
76+
self.holodeck.mock(Response(500, ''))
77+
78+
with self.assertRaises(TwilioException):
79+
self.client.preview.deployed_devices.fleets(sid="FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
80+
.certificates.create(certificate_data="certificate_data")
81+
82+
values = {
83+
'CertificateData': "certificate_data",
84+
}
85+
86+
self.holodeck.assert_has_request(Request(
87+
'post',
88+
'https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates',
89+
data=values,
90+
))
91+
92+
def test_create_response(self):
93+
self.holodeck.mock(Response(
94+
201,
95+
'''
96+
{
97+
"sid": "CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
98+
"friendly_name": "friendly_name",
99+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
100+
"fleet_sid": "FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
101+
"device_sid": "THaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
102+
"thumbprint": "1234567890",
103+
"date_created": "2016-07-30T20:00:00Z",
104+
"date_updated": null,
105+
"url": "https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates/CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
106+
}
107+
'''
108+
))
109+
110+
actual = self.client.preview.deployed_devices.fleets(sid="FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
111+
.certificates.create(certificate_data="certificate_data")
112+
113+
self.assertIsNotNone(actual)
114+
115+
def test_list_request(self):
116+
self.holodeck.mock(Response(500, ''))
117+
118+
with self.assertRaises(TwilioException):
119+
self.client.preview.deployed_devices.fleets(sid="FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
120+
.certificates.list()
121+
122+
self.holodeck.assert_has_request(Request(
123+
'get',
124+
'https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates',
125+
))
126+
127+
def test_read_empty_response(self):
128+
self.holodeck.mock(Response(
129+
200,
130+
'''
131+
{
132+
"certificates": [],
133+
"meta": {
134+
"first_page_url": "https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates?PageSize=50&Page=0",
135+
"key": "certificates",
136+
"next_page_url": null,
137+
"page": 0,
138+
"page_size": 50,
139+
"previous_page_url": null,
140+
"url": "https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates?PageSize=50&Page=0"
141+
}
142+
}
143+
'''
144+
))
145+
146+
actual = self.client.preview.deployed_devices.fleets(sid="FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
147+
.certificates.list()
148+
149+
self.assertIsNotNone(actual)
150+
151+
def test_read_full_response(self):
152+
self.holodeck.mock(Response(
153+
200,
154+
'''
155+
{
156+
"certificates": [
157+
{
158+
"sid": "CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
159+
"friendly_name": "friendly_name",
160+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
161+
"fleet_sid": "FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
162+
"device_sid": "THaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
163+
"thumbprint": "1234567890",
164+
"date_created": "2016-07-30T20:00:00Z",
165+
"date_updated": null,
166+
"url": "https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates/CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
167+
}
168+
],
169+
"meta": {
170+
"first_page_url": "https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates?PageSize=50&Page=0",
171+
"key": "certificates",
172+
"next_page_url": null,
173+
"page": 0,
174+
"page_size": 50,
175+
"previous_page_url": null,
176+
"url": "https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates?PageSize=50&Page=0"
177+
}
178+
}
179+
'''
180+
))
181+
182+
actual = self.client.preview.deployed_devices.fleets(sid="FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
183+
.certificates.list()
184+
185+
self.assertIsNotNone(actual)
186+
187+
def test_update_request(self):
188+
self.holodeck.mock(Response(500, ''))
189+
190+
with self.assertRaises(TwilioException):
191+
self.client.preview.deployed_devices.fleets(sid="FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
192+
.certificates(sid="CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").update()
193+
194+
self.holodeck.assert_has_request(Request(
195+
'post',
196+
'https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates/CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
197+
))
198+
199+
def test_update_response(self):
200+
self.holodeck.mock(Response(
201+
200,
202+
'''
203+
{
204+
"sid": "CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
205+
"friendly_name": "friendly_name",
206+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
207+
"fleet_sid": "FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
208+
"device_sid": "THaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
209+
"thumbprint": "1234567890",
210+
"date_created": "2016-07-30T20:00:00Z",
211+
"date_updated": "2016-07-30T20:00:00Z",
212+
"url": "https://preview.twilio.com/DeployedDevices/Fleets/FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Certificates/CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
213+
}
214+
'''
215+
))
216+
217+
actual = self.client.preview.deployed_devices.fleets(sid="FLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
218+
.certificates(sid="CYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").update()
219+
220+
self.assertIsNotNone(actual)

0 commit comments

Comments
 (0)
0