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

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

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+
1C6A "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