@@ -55,6 +55,7 @@ def test_create_default_session(self):
5555 )
5656 expect (session ).to (have_property (u ("media_mode" ), MediaModes .relayed ))
5757 expect (session ).to (have_property (u ("location" ), None ))
58+ expect (session ).to (have_property (u ("e2ee" ), False ))
5859
5960 @httpretty .activate
6061 def test_create_routed_session (self ):
@@ -88,6 +89,7 @@ def test_create_routed_session(self):
8889 )
8990 expect (session ).to (have_property (u ("media_mode" ), MediaModes .routed ))
9091 expect (session ).to (have_property (u ("location" ), None ))
92+ expect (session ).to (have_property (u ("e2ee" ), False ))
9193
9294 @httpretty .activate
9395 def test_failure_create_routed_session (self ):
@@ -139,6 +141,7 @@ def test_create_session_with_location_hint(self):
139141 )
140142 expect (session ).to (have_property (u ("media_mode" ), MediaModes .relayed ))
141143 expect (session ).to (have_property (u ("location" ), u ("12.34.56.78" )))
144+ expect (session ).to (have_property (u ("e2ee" ), False ))
142145
143146 @httpretty .activate
144147 def test_create_routed_session_with_location_hint (self ):
@@ -175,6 +178,7 @@ def test_create_routed_session_with_location_hint(self):
175178 )
176179 expect (session ).to (have_property (u ("media_mode" ), MediaModes .routed ))
177180 expect (session ).to (have_property (u ("location" ), u ("12.34.56.78" )))
181+ expect (session ).to (have_property (u ("e2ee" ), False ))
178182
179183 @httpretty .activate
180184 def test_create_manual_archive_mode_session (self ):
@@ -210,6 +214,7 @@ def test_create_manual_archive_mode_session(self):
210214 )
211215 expect (session ).to (have_property (u ("media_mode" ), MediaModes .routed ))
212216 expect (session ).to (have_property (u ("archive_mode" ), ArchiveModes .manual ))
217+ expect (session ).to (have_property (u ("e2ee" ), False ))
213218
214219 @httpretty .activate
215220 def test_create_always_archive_mode_session (self ):
@@ -245,6 +250,7 @@ def test_create_always_archive_mode_session(self):
245250 )
246251 expect (session ).to (have_property (u ("media_mode" ), MediaModes .routed ))
247252 expect (session ).to (have_property (u ("archive_mode" ), ArchiveModes .always ))
253+ expect (session ).to (have_property (u ("e2ee" ), False ))
248254
249255 @httpretty .activate
250256 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):
264270 archive_mode = ArchiveModes .always ,
265271 )
266272
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+
267300 # TODO: all the cases that throw exceptions
268301 # TODO: custom api_url requests
0 commit comments