@@ -46,10 +46,13 @@ def test_read_full_response(self):
4646 "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
4747 "service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
4848 "channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
49+ "user_sid": "USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
4950 "member_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
5051 "status": "joined",
5152 "last_consumed_message_index": 5,
5253 "unread_messages_count": 5,
54+ "notification_level": "default",
55+ "url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Users/USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
5356 "links": {
5457 "channel": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
5558 "member": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
@@ -90,3 +93,90 @@ def test_read_empty_response(self):
9093 .user_channels .list ()
9194
9295 self .assertIsNotNone (actual )
96+
97+ def test_fetch_request (self ):
98+ self .holodeck .mock (Response (500 , '' ))
99+
100+ with self .assertRaises (TwilioException ):
101+ self .client .ip_messaging .v2 .services (sid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
102+ .users (sid = "USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
103+ .user_channels (channel_sid = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ).fetch ()
104+
105+ self .holodeck .assert_has_request (Request (
106+ 'get' ,
107+ 'https://ip-messaging.twilio.com/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Users/USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' ,
108+ ))
109+
110+ def test_fetch_response (self ):
111+ self .holodeck .mock (Response (
112+ 200 ,
113+ '''
114+ {
115+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
116+ "service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
117+ "channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
118+ "user_sid": "USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
119+ "member_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
120+ "status": "joined",
121+ "last_consumed_message_index": 5,
122+ "unread_messages_count": 5,
123+ "notification_level": "default",
124+ "url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Users/USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
125+ "links": {
126+ "channel": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
127+ "member": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
128+ }
129+ }
130+ '''
131+ ))
132+
133+ actual = self .client .ip_messaging .v2 .services (sid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
134+ .users (sid = "USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
135+ .user_channels (channel_sid = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ).fetch ()
136+
137+ self .assertIsNotNone (actual )
138+
139+ def test_update_request (self ):
140+ self .holodeck .mock (Response (500 , '' ))
141+
142+ with self .assertRaises (TwilioException ):
143+ self .client .ip_messaging .v2 .services (sid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
144+ .users (sid = "USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
145+ .user_channels (channel_sid = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ).update (notification_level = "default" )
146+
147+ values = {'NotificationLevel' : "default" , }
148+
149+ self .holodeck .assert_has_request (Request (
150+ 'post' ,
151+ 'https://ip-messaging.twilio.com/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Users/USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' ,
152+ data = values ,
153+ ))
154+
155+ def test_update_response (self ):
156+ self .holodeck .mock (Response (
157+ 200 ,
158+ '''
159+ {
160+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
161+ "service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
162+ "channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
163+ "user_sid": "USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
164+ "member_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
165+ "status": "joined",
166+ "last_consumed_message_index": 5,
167+ "unread_messages_count": 5,
168+ "notification_level": "muted",
169+ "url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Users/USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
170+ "links": {
171+ "channel": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
172+ "member": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
173+ }
174+ }
175+ '''
176+ ))
177+
178+ actual = self .client .ip_messaging .v2 .services (sid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
179+ .users (sid = "USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
180+ .user_channels (channel_sid = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ).update (notification_level = "default" )
181+
182+ self .assertIsNotNone (actual )
0 commit comments