@@ -46,10 +46,13 @@ def test_read_full_response(self):
46
46
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
47
47
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
48
48
"channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
49
+ "user_sid": "USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
49
50
"member_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
50
51
"status": "joined",
51
52
"last_consumed_message_index": 5,
52
53
"unread_messages_count": 5,
54
+ "notification_level": "default",
55
+ "url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Users/USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
53
56
"links": {
54
57
"channel": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
55
58
"member": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
@@ -90,3 +93,90 @@ def test_read_empty_response(self):
90
93
.user_channels .list ()
91
94
92
95
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