Skip to content

Commit

Permalink
[Librarian] Regenerated @ 37a2d917f7a426dd766ef8edac88ee555fed0095
Browse files Browse the repository at this point in the history
  • Loading branch information
jmctwilio committed Jan 30, 2018
1 parent d4b2c8d commit ba50928
Show file tree
Hide file tree
Showing 21 changed files with 1,330 additions and 3 deletions.
12 changes: 12 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,18 @@ twilio-python Changelog

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

[2018-01-30] Version 6.10.1
----------------------------
**Api**
- Add `studio-engagements` usage key

**Video**
- [omit] Beta: Allow updates to `SubscribedTracks`.
- Add `SubscribedTracks`.
- Add track name to Video Recording resource
- Add Composition and Composition Media resources


[2018-01-19] Version 6.10.1
----------------------------
**Api**
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
# coding=utf-8
"""
This code was generated by
\ / _ _ _| _ _
| (_)\/(_)(_|\/| |(/_ v1.0.0
/ /
"""

from tests import IntegrationTestCase
from tests.holodeck import Request
from twilio.base.exceptions import TwilioException
from twilio.http.response import Response


class SubscribedTrackTestCase(IntegrationTestCase):

def test_list_request(self):
self.holodeck.mock(Response(500, ''))

with self.assertRaises(TwilioException):
self.client.video.v1.rooms(sid="RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
.participants(sid="PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
.subscribed_tracks.list()

self.holodeck.assert_has_request(Request(
'get',
'https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks',
))

def test_read_empty_response(self):
self.holodeck.mock(Response(
200,
'''
{
"subscribed_tracks": [],
"meta": {
"page": 0,
"page_size": 50,
"first_page_url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks?PageSize=50&Page=0",
"previous_page_url": null,
"url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks?PageSize=50&Page=0",
"next_page_url": null,
"key": "subscribed_tracks"
}
}
'''
))

actual = self.client.video.v1.rooms(sid="RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
.participants(sid="PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
.subscribed_tracks.list()

self.assertIsNotNone(actual)

def test_read_filters_response(self):
self.holodeck.mock(Response(
200,
'''
{
"subscribed_tracks": [
{
"publisher_sid": "PAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"subscriber_sid": "PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"room_sid": "RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"date_created": "2015-07-30T20:00:00Z",
"date_updated": "2015-07-30T20:00:00Z",
"sid": "MTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"name": "bob-track",
"kind": "data",
"enabled": true
}
],
"meta": {
"page": 0,
"page_size": 50,
"first_page_url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks?PageSize=50&Page=0",
"previous_page_url": null,
"url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks?PageSize=50&Page=0",
"next_page_url": null,
"key": "subscribed_tracks"
}
}
'''
))

actual = self.client.video.v1.rooms(sid="RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
.participants(sid="PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
.subscribed_tracks.list()

self.assertIsNotNone(actual)

def test_update_request(self):
self.holodeck.mock(Response(500, ''))

with self.assertRaises(TwilioException):
self.client.video.v1.rooms(sid="RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
.participants(sid="PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
.subscribed_tracks.update()

self.holodeck.assert_has_request(Request(
'post',
'https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks',
))

def test_update_filters_response(self):
self.holodeck.mock(Response(
202,
'''
{
"publisher_sid": null,
"subscriber_sid": "PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"room_sid": "RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"date_created": null,
"date_updated": null,
"sid": null,
"name": "bob-track",
"kind": "data",
"enabled": null
}
'''
))

actual = self.client.video.v1.rooms(sid="RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
.participants(sid="PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
.subscribed_tracks.update()

self.assertIsNotNone(actual)
9 changes: 6 additions & 3 deletions tests/integration/video/v1/room/test_room_participant.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@ def test_fetch_response(self):
"url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"duration": null,
"links": {
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks"
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks",
"subscribed_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks"
}
}
'''
Expand Down Expand Up @@ -109,7 +110,8 @@ def test_read_filters_response(self):
"url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"duration": 1,
"links": {
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks"
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks",
"subscribed_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks"
}
}
],
Expand Down Expand Up @@ -160,7 +162,8 @@ def test_update_response(self):
"url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"duration": 1,
"links": {
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks"
"published_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PublishedTracks",
"subscribed_tracks": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedTracks"
}
}
'''
Expand Down
208 changes: 208 additions & 0 deletions tests/integration/video/v1/test_composition.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,208 @@
# coding=utf-8
"""
This code was generated by
\ / _ _ _| _ _
| (_)\/(_)(_|\/| |(/_ v1.0.0
/ /
"""

from tests import IntegrationTestCase
from tests.holodeck import Request
from twilio.base.exceptions import TwilioException
from twilio.http.response import Response


class CompositionTestCase(IntegrationTestCase):

def test_fetch_request(self):
self.holodeck.mock(Response(500, ''))

with self.assertRaises(TwilioException):
self.client.video.v1.compositions(sid="CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").fetch()

self.holodeck.assert_has_request(Request(
'get',
'https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
))

def test_fetch_response(self):
self.holodeck.mock(Response(
200,
'''
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"status": "completed",
"date_created": "2015-07-30T20:00:00Z",
"date_completed": "2015-07-30T20:01:33Z",
"date_deleted": null,
"sid": "CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"audio_sources": [
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
],
"video_sources": [
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
],
"video_layout": "GRID",
"resolution": "1280x720",
"format": "webm",
"bitrate": 64,
"size": 4,
"duration": 6,
"url": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"links": {
"media": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Media"
}
}
'''
))

actual = self.client.video.v1.compositions(sid="CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").fetch()

self.assertIsNotNone(actual)

def test_list_request(self):
self.holodeck.mock(Response(500, ''))

with self.assertRaises(TwilioException):
self.client.video.v1.compositions.list()

self.holodeck.assert_has_request(Request(
'get',
'https://video.twilio.com/v1/Compositions',
))

def test_read_empty_response(self):
self.holodeck.mock(Response(
200,
'''
{
"compositions": [],
"meta": {
"page": 0,
"page_size": 50,
"first_page_url": "https://video.twilio.com/v1/Compositions?PageSize=50&Page=0",
"previous_page_url": null,
"url": "https://video.twilio.com/v1/Compositions?PageSize=50&Page=0",
"next_page_url": null,
"key": "compositions"
}
}
'''
))

actual = self.client.video.v1.compositions.list()

self.assertIsNotNone(actual)

def test_read_results_response(self):
self.holodeck.mock(Response(
200,
'''
{
"compositions": [
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"status": "completed",
"date_created": "2015-07-30T20:00:00Z",
"date_completed": "2015-07-30T20:01:33Z",
"date_deleted": null,
"sid": "CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"audio_sources": [
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"
],
"video_sources": [],
"video_layout": "GRID",
"resolution": "1280x720",
"format": "mp3",
"bitrate": 16,
"size": 55,
"duration": 10,
"url": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"links": {
"media": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Media"
}
}
],
"meta": {
"page": 0,
"page_size": 50,
"first_page_url": "https://video.twilio.com/v1/Compositions?PageSize=50&Page=0",
"previous_page_url": null,
"url": "https://video.twilio.com/v1/Compositions?PageSize=50&Page=0",
"next_page_url": null,
"key": "compositions"
}
}
'''
))

actual = self.client.video.v1.compositions.list()

self.assertIsNotNone(actual)

def test_delete_request(self):
self.holodeck.mock(Response(500, ''))

with self.assertRaises(TwilioException):
self.client.video.v1.compositions(sid="CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").delete()

self.holodeck.assert_has_request(Request(
'delete',
'https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
))

def test_delete_response(self):
self.holodeck.mock(Response(
204,
None,
))

actual = self.client.video.v1.compositions(sid="CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").delete()

self.assertTrue(actual)

def test_create_request(self):
self.holodeck.mock(Response(500, ''))

with self.assertRaises(TwilioException):
self.client.video.v1.compositions.create()

self.holodeck.assert_has_request(Request(
'post',
'https://video.twilio.com/v1/Compositions',
))

def test_create_response(self):
self.holodeck.mock(Response(
201,
'''
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"status": "processing",
"date_created": "2015-07-30T20:00:00Z",
"date_completed": null,
"date_deleted": null,
"sid": "CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"audio_sources": [
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"
],
"video_sources": [],
"video_layout": "GRID",
"resolution": "1280x720",
"format": "mp3",
"bitrate": 0,
"size": 0,
"duration": 1,
"url": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"links": {
"media": "https://video.twilio.com/v1/Compositions/CJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Media"
}
}
'''
))

actual = self.client.video.v1.compositions.create()

self.assertIsNotNone(actual)
Loading

0 comments on commit ba50928

Please sign in to comment.