@@ -44,7 +44,11 @@ def test_create_session_custom_archive_mode_and_location(client: Client):
4444 fixture_path = "video/create_session.json" ,
4545 )
4646
47- session_options = {'archive_mode' : 'always' , 'location' : '192.0.1.1' , 'media_mode' : 'routed' }
47+ session_options = {
48+ 'archive_mode' : 'always' ,
49+ 'location' : '192.0.1.1' ,
50+ 'media_mode' : 'routed' ,
51+ }
4852 session_info = client .video .create_session (session_options )
4953 assert isinstance (session_info , dict )
5054 assert session_info ['session_id' ] == session_id
@@ -130,6 +134,12 @@ def test_generate_client_token_custom_options(client: Client):
130134 assert decoded_token ['acl' ] == ['1' , '2' , '3' ]
131135
132136
137+ def test_generate_client_token_publisher_only_role (client : Client ):
138+ token = client .video .generate_client_token (session_id , {'role' : 'publisheronly' })
139+ decoded_token = jwt .decode (token , algorithms = 'RS256' , options = {'verify_signature' : False })
140+ assert decoded_token ['role' ] == 'publisheronly'
141+
142+
133143def test_check_client_token_headers (client : Client ):
134144 token = client .video .generate_client_token (session_id )
135145 headers = jwt .get_unverified_header (token )
@@ -197,7 +207,8 @@ def test_send_signal_to_all_participants(client: Client):
197207 )
198208
199209 assert isinstance (
200- client .video .send_signal (session_id , type = 'chat' , data = 'hello from a test case' ), dict
210+ client .video .send_signal (session_id , type = 'chat' , data = 'hello from a test case' ),
211+ dict ,
201212 )
202213 assert request_content_type () == "application/json"
203214
@@ -211,7 +222,10 @@ def test_send_signal_to_single_participant(client: Client):
211222
212223 assert isinstance (
213224 client .video .send_signal (
214- session_id , type = 'chat' , data = 'hello from a test case' , connection_id = connection_id
225+ session_id ,
226+ type = 'chat' ,
227+ data = 'hello from a test case' ,
228+ connection_id = connection_id ,
215229 ),
216230 dict ,
217231 )
0 commit comments