@@ -54,6 +54,7 @@ def test_create_default_session(self):
54
54
)
55
55
expect (session ).to (have_property (u ("media_mode" ), MediaModes .relayed ))
56
56
expect (session ).to (have_property (u ("location" ), None ))
57
+ expect (session ).to (have_property (u ("e2ee" ), False ))
57
58
58
59
@httpretty .activate
59
60
def test_create_routed_session (self ):
@@ -87,6 +88,7 @@ def test_create_routed_session(self):
87
88
)
88
89
expect (session ).to (have_property (u ("media_mode" ), MediaModes .routed ))
89
90
expect (session ).to (have_property (u ("location" ), None ))
91
+ expect (session ).to (have_property (u ("e2ee" ), False ))
90
92
91
93
@httpretty .activate
92
94
def test_failure_create_routed_session (self ):
@@ -138,6 +140,7 @@ def test_create_session_with_location_hint(self):
138
140
)
139
141
expect (session ).to (have_property (u ("media_mode" ), MediaModes .relayed ))
140
142
expect (session ).to (have_property (u ("location" ), u ("12.34.56.78" )))
143
+ expect (session ).to (have_property (u ("e2ee" ), False ))
141
144
142
145
@httpretty .activate
143
146
def test_create_routed_session_with_location_hint (self ):
@@ -174,6 +177,7 @@ def test_create_routed_session_with_location_hint(self):
174
177
)
175
178
expect (session ).to (have_property (u ("media_mode" ), MediaModes .routed ))
176
179
expect (session ).to (have_property (u ("location" ), u ("12.34.56.78" )))
180
+ expect (session ).to (have_property (u ("e2ee" ), False ))
177
181
178
182
@httpretty .activate
179
183
def test_create_manual_archive_mode_session (self ):
@@ -209,6 +213,7 @@ def test_create_manual_archive_mode_session(self):
209
213
)
210
214
expect (session ).to (have_property (u ("media_mode" ), MediaModes .routed ))
211
215
expect (session ).to (have_property (u ("archive_mode" ), ArchiveModes .manual ))
216
+ expect (session ).to (have_property (u ("e2ee" ), False ))
212
217
213
218
@httpretty .activate
214
219
def test_create_always_archive_mode_session (self ):
@@ -244,6 +249,7 @@ def test_create_always_archive_mode_session(self):
244
249
)
245
250
expect (session ).to (have_property (u ("media_mode" ), MediaModes .routed ))
246
251
expect (session ).to (have_property (u ("archive_mode" ), ArchiveModes .always ))
252
+ expect (session ).to (have_property (u ("e2ee" ), False ))
247
253
248
254
@httpretty .activate
249
255
def test_complains_about_always_archive_mode_and_relayed_session (self ):
@@ -263,5 +269,32 @@ def test_complains_about_always_archive_mode_and_relayed_session(self):
263
269
archive_mode = ArchiveModes .always ,
264
270
)
265
271
272
+ @httpretty .activate
273
+ def test_create_session_with_e2ee (self ):
274
+ httpretty .register_uri (
275
+ httpretty .POST ,
276
+ u ("https://api.opentok.com/session/create" ),
277
+ body = u (
278
+ '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><sessions><Session><session_id>1_MX4xMjM0NTZ-fk1vbiBNYXIgMTcgMDA6NDE6MzEgUERUIDIwMTR-MC42ODM3ODk1MzQ0OTQyODA4fg</session_id><partner_id>123456</partner_id><create_dt>Mon Mar 17 00:41:31 PDT 2014</create_dt></Session></sessions>'
279
+ ),
280
+ status = 200 ,
281
+ content_type = u ("text/xml" ),
282
+ )
283
+
284
+ session = self .opentok .create_session (e2ee = True )
285
+
286
+ body = parse_qs (httpretty .last_request ().body )
287
+ expect (body ).to (have_key (b ("e2ee" ), [b'True' ]))
288
+ expect (session ).to (be_a (Session ))
289
+ expect (session ).to (
290
+ have_property (
291
+ u ("session_id" ),
292
+ u (
293
+ "1_MX4xMjM0NTZ-fk1vbiBNYXIgMTcgMDA6NDE6MzEgUERUIDIwMTR-MC42ODM3ODk1MzQ0OTQyODA4fg"
294
+ ),
295
+ )
296
+ )
297
+ expect (session ).to (have_property (u ("e2ee" ), True ))
298
+
266
299
# TODO: all the cases that throw exceptions
267
300
# TODO: custom api_url requests
0 commit comments