77
88from fishjam import (
99 FishjamClient ,
10+ Peer ,
1011 PeerOptions ,
12+ Room ,
1113 RoomOptions ,
1214)
13- from fishjam ._openapi_client .models import (
15+ from fishjam .errors import (
16+ BadRequestError ,
17+ NotFoundError ,
18+ ServiceUnavailableError ,
19+ UnauthorizedError ,
20+ )
21+ from fishjam .peer import (
1422 PeerMetadata ,
1523 PeerStatus ,
1624 PeerType ,
25+ SubscribeOptions ,
26+ SubscribeOptionsAudioFormat ,
27+ SubscribeOptionsAudioSampleRate ,
28+ )
29+ from fishjam .room import (
1730 RoomConfig ,
1831 RoomConfigRoomType ,
1932 RoomConfigVideoCodec ,
2033)
21- from fishjam .api ._fishjam_client import Peer , Room
22- from fishjam .errors import (
23- BadRequestError ,
24- NotFoundError ,
25- ServiceUnavailableError ,
26- UnauthorizedError ,
27- )
2834
2935HOST = "fishjam" if os .getenv ("DOCKER_TEST" ) == "TRUE" else "localhost"
3036FISHJAM_URL = f"http://{ HOST } :5002"
@@ -179,7 +185,12 @@ def test_id_not_found(self, room_api):
179185
180186class TestCreatePeer :
181187 def _assert_peer_created (
182- self , room_api , webrtc_peer , room_id , server_metadata = None
188+ self ,
189+ room_api ,
190+ webrtc_peer ,
191+ room_id ,
192+ server_metadata = None ,
193+ subscribe = None ,
183194 ):
184195 server_metadata = server_metadata or {}
185196
@@ -189,19 +200,26 @@ def _assert_peer_created(
189200 status = PeerStatus ("disconnected" ),
190201 tracks = [],
191202 metadata = PeerMetadata .from_dict ({"peer" : {}, "server" : server_metadata }),
192- subscribe = None ,
203+ subscribe = subscribe ,
193204 )
194205
195206 room = room_api .get_room (room_id )
196207 assert peer in room .peers
197208
198209 def test_with_specified_options (self , room_api : FishjamClient ):
199- options = PeerOptions (enable_simulcast = True )
210+ subscribe = SubscribeOptions (
211+ audio_format = SubscribeOptionsAudioFormat .PCM16 ,
212+ audio_sample_rate = SubscribeOptionsAudioSampleRate .VALUE_16000 ,
213+ )
214+ options = PeerOptions (
215+ enable_simulcast = True ,
216+ subscribe = subscribe ,
217+ )
200218
201219 room = room_api .create_room ()
202220 peer , _token = room_api .create_peer (room .id , options = options )
203221
204- self ._assert_peer_created (room_api , peer , room .id )
222+ self ._assert_peer_created (room_api , peer , room .id , subscribe = subscribe )
205223
206224 def test_with_metadata (self , room_api : FishjamClient ):
207225 options = PeerOptions (metadata = {"is_test" : True })
0 commit comments