8000 [Librarian] Regenerated @ 37a2d917f7a426dd766ef8edac88ee555fed0095 · prateem/twilio-python@ba50928 · GitHub
[go: up one dir, main page]

Skip to content

Commit ba50928

Browse files
committed
[Librarian] Regenerated @ 37a2d917f7a426dd766ef8edac88ee555fed0095
1 parent d4b2c8d commit ba50928

File tree

21 files changed

+1330
-3
lines changed

21 files changed

+1330
-3
lines changed

CHANGES.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,18 @@ twilio-python Changelog
33

44
Here you can see the full list of changes between each twilio-python release.
55

6+
[2018-01-30] Version 6.10.1
7+
----------------------------
8+
**Api**
9+
- Add `studio-engagements` usage key
10+
11+
**Video**
12+
- [omit] Beta: Allow updates to `SubscribedTracks`.
13+
- Add `SubscribedTracks`.
14+
- Add track name to Video Recording resource
15+
- Add Composition and Composition Media resources
16+
17+
618
[2018-01-19] Version 6.10.1
719
----------------------------
820
**Api**
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
# coding=utf-8
B41A 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 SubscribedTrackTestCase(IntegrationTestCase):
16+
17+
def test_list_request(self):
18+
self.holodeck.mock(Response(500, ''))
19+
20+
with self.assertRaises(TwilioException):
21+
self.client.video.v1.rooms(sid="RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
22+
.participants(sid="PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
23+
.subscribed_tracks.list()
24+
25+
self.holodeck.assert_has_request(Request(
26+
'get',
27+
'https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks',
28+
))
29+
30+
def test_read_empty_response(self):
31+
self.holodeck.mock(Response(
32+
200,
33+
'''
34+
{
35+
"subscribed_tracks": [],
36+
"meta": {
37+
"page": 0,
38+
"page_size": 50,
39+
"first_page_url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks?PageSize=50&Page=0",
40+
"previous_page_url": null,
41+
"url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks?PageSize=50&Page=0",
42+
"next_page_url": null,
43+
"key": "subscribed_tracks"
44+
}
45+
}
46+
'''
47+
))
48+
49+
actual = self.client.video.v1.rooms(sid="RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
50+
.participants(sid="PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
51+
.subscribed_tracks.list()
52+
53+
self.assertIsNotNone(actual)
54+
55+
def test_read_filters_response(self):
56+
self.holodeck.mock(Response(
57+
200,
58+
'''
59+
{
60+
"subscribed_tracks": [
61+
{
62+
"publisher_sid": "PAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
63+
"subscriber_sid": "PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
64+
"room_sid": "RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
65+
"date_created": "2015-07-30T20:00:00Z",
66+
"date_updated": "2015-07-30T20:00:00Z",
67+
"sid": "MTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
68+
"name": "bob-track",
69+
"kind": "data",
70+
"enabled": true
71+
}
72+
],
73+
"meta": {
74+
"page": 0,
75+
"page_size": 50,
76+
"first_page_url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks?PageSize=50&Page=0",
77+
"previous_page_url": null,
78+
"url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks?PageSize=50&Page=0",
79+
"next_page_url": null,
80+
"key": "subscribed_tracks"
81+
}
82+
}
83+
'''
84+
))
85+
86+
actual = self.client.video.v1.rooms(sid="RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
87+
.participants(sid="PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
88+
.subscribed_tracks.list()
89+
90+
self.assertIsNotNone(actual)
91+
92+
def test_update_request(self):
93+
self.holodeck.mock(Response(500, ''))
94+
95+
with self.assertRaises(TwilioException):
96+
self.client.video.v1.rooms(sid="RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
97+
.participants(sid="PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
98+
.subscribed_tracks.update()
99+
100+
self.holodeck.assert_has_request(Request(
101+
'post',
102+
'https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks',
103+
))
104+
105+
def test_update_filters_response(self):
106+
self.holodeck.mock(Response(
107+
202,
108+
'''
109+
{
110+
"publisher_sid": null,
111+
"subscriber_sid": "PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
112+
"room_sid": "RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
113+
"date_created": null,
114+
"date_updated": null,
115+
"sid": null,
116+
"name": "bob-track",
117+
"kind": "data",
118+
"enabled": null
119+
}
120+
'''
121+
))
122+
123+
actual = self.client.video.v1.rooms(sid="RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
124+
.participants(sid="PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
125+
.subscribed_tracks.update()
126+
127+
self.assertIsNotNone(actual)

tests/integration/video/v1/room/test_room_participant.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ def test_fetch_response(self):
4343
"url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
4444
"duration": null,
4545
"links": {
46-
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks"
46+
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks",
47+
"subscribed_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks"
4748
}
4849
}
4950
'''
@@ -109,7 +110,8 @@ def test_read_filters_response(self):
109110
"url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
110111
"duration": 1,
111112
"links": {
112-
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks"
113+
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks",
114+
"subscribed_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks"
113115
}
114116
}
115117
],
@@ -160,7 +162,8 @@ def test_update_response(self):
160162
"url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
161163
"duration": 1,
162164
"links": {
163-
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks"
165+
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks",
166+
"subscribed_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks"
164167
}
165168
}
166169
'''
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,208 @@
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 CompositionTestCase(IntegrationTestCase):
16+
17+
def test_fetch_request(self):
18+
self.holodeck.mock(Response(500, ''))
19+
20+
with self.assertRaises(TwilioException):
21+
self.client.video.v1.compositions(sid="CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").fetch()
22+
23+
self.holodeck.assert_has_request(Request(
24+
'get',
25+
'https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
26+
))
27+
28+
def test_fetch_response(self):
29+
self.holodeck.mock(Response(
30+
200,
31+
'''
32+
{
33+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
34+
"status": "completed",
35+
"date_created": "2015-07-30T20:00:00Z",
36+
"date_completed": "2015-07-30T20:01:33Z",
37+
"date_deleted": null,
38+
"sid": "CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
39+
"audio_sources": [
40+
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
41+
],
42+
"video_sources": [
43+
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
44+
],
45+
"video_layout": "GRID",
46+
"resolution": "1280x720",
47+
"format": "webm",
48+
"bitrate": 64,
49+
"size": 4,
50+
"duration": 6,
51+
"url": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
52+
"links": {
53+
"media": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Media"
54+
}
55+
}
56+
'''
57+
))
58+
59+
actual = self.client.video.v1.compositions(sid="CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").fetch()
60+
61+
self.assertIsNotNone(actual)
62+
63+
def test_list_request(self):
64+
self.holodeck.mock(Response(500, ''))
65+
66+
with self.assertRaises(TwilioException):
67+
self.client.video.v1.compositions.list()
68+
69+
self.holodeck.assert_has_request(Request(
70+
'get',
71+
'https://video.twilio.com/v1/Compositions',
72+
))
73+
74+
def test_read_empty_response(self):
75+
self.holodeck.mock(Response(
76+
200,
77+
'''
78+
{
79+
"compositions": [],
80+
"meta": {
81+
"page": 0,
82+
"page_size": 50,
83+
"first_page_url": "https://video.twilio.com/v1/Compositions?PageSize=50&Page=0",
84+
"previous_page_url": null,
85+
"url": "https://video.twilio.com/v1/Compositions?PageSize=50&Page=0",
86+
"next_page_url": null,
87+
"key": "compositions"
88+
}
89+
}
90+
'''
91+
))
92+
93+
actual = self.client.video.v1.compositions.list()
94+
95+
self.assertIsNotNone(actual)
96+
97+
def test_read_results_response(self):
98+
self.holodeck.mock(Response(
99+
200,
100+
'''
101+
{
102+
"compositions": [
103+
{
104+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
105+
"status": "completed",
106+
"date_created": "2015-07-30T20:00:00Z",
107+
"date_completed": "2015-07-30T20:01:33Z",
108+
"date_deleted": null,
109+
"sid": "CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
110+
"audio_sources": [
111+
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
112+
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"
113+
],
114+
"video_sources": [],
115+
"video_layout": "GRID",
116+
"resolution": "1280x720",
117+
"format": "mp3",
118+
"bitrate": 16,
119+
"size": 55,
120+
"duration": 10,
121+
"url": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
122+
"links": {
123+
"media": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Media"
124+
}
125+
}
126+
],
127+
"meta": {
128+
"page": 0,
129+
"page_size": 50,
130+
"first_page_url": "https://video.twilio.com/v1/Compositions?PageSize=50&Page=0",
131+
"previous_page_url": null,
132+
"url": "https://video.twilio.com/v1/Compositions?PageSize=50&Page=0",
133+
"next_page_url": null,
134+
"key": "compositions"
135+
}
136+
}
137+
'''
138+
))
139+
140+
actual = self.client.video.v1.compositions.list()
141+
142+
self.assertIsNotNone(actual)
143+
144+
def test_delete_request(self):
145+
self.holodeck.mock(Response(500, ''))
146+
147+
with self.assertRaises(TwilioException):
148+
self.client.video.v1.compositions(sid="CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").delete()
149+
150+
self.holodeck.assert_has_request(Request(
151+
'delete',
152+
'https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
153+
))
154+
155+
def test_delete_response(self):
156+
self.holodeck.mock(Response(
157+
204,
158+
None,
159+
))
160+
161+
actual = self.client.video.v1.compositions(sid="CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").delete()
162+
163+
self.assertTrue(actual)
164+
165+
def test_create_request(self):
166+
self.holodeck.mock(Response(500, ''))
167+
168+
with self.assertRaises(TwilioException):
169+
self.client.video.v1.compositions.create()
170+
171+
self.holodeck.assert_has_request(Request(
172+
'post',
173+
'https://video.twilio.com/v1/Compositions',
174+
))
175+
176+
def test_create_response(self):
177+
self.holodeck.mock(Response(
178+
201,
179+
'''
180+
{
181+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
182+
"status": "processing",
183+
"date_created": "2015-07-30T20:00:00Z",
184+
"date_completed": null,
185+
"date_deleted": null,
186+
"sid": "CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
187+
"audio_sources": [
188+
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
189+
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"
190+
],
191+
"video_sources": [],
192+
"video_layout": "GRID",
193+
"resolution": "1280x720",
194+
"format": "mp3",
195+
"bitrate": 0,
196+
"size": 0,
197+
"duration": 1,
198+
"url": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
199+
"links": {
200+
"media": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Media"
201+
}
202+
}
203+
'''
204+
))
205+
206+
actual = self.client.video.v1.compositions.create()
207+
208+
self.assertIsNotNone(actual)
0