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