Skip to content

Commit 92e334e

Browse files
committed
fix: use proper ffi objects in test instead of types.SimpleNamespace mock
1 parent b9a9c15 commit 92e334e

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

tests/rtc/test_packet_trailer.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import annotations
22

3+
import weakref
34
from types import SimpleNamespace
45
from typing import cast
56

@@ -142,7 +143,14 @@ async def test_local_track_republished_updates_existing_publication() -> None:
142143
packet_trailer_features=[proto_track.PTF_USER_TIMESTAMP],
143144
)
144145
)
145-
publication._track = cast(Track, SimpleNamespace(_info=SimpleNamespace(sid="TR_OLD")))
146+
# Build a real Track via __new__ (bypassing FFI) so the republish handler's
147+
# track.sid invariant update and _set_room(...) re-push both work.
148+
track = Track.__new__(Track)
149+
track._info = proto_track.TrackInfo(sid="TR_OLD")
150+
track._ffi_handle = cast(FfiHandle, None)
151+
track._room_ref = None
152+
track._audio_streams = weakref.WeakSet()
153+
publication._track = track
146154
local_participant._track_publications[publication.sid] = publication
147155

148156
room._on_room_event(

0 commit comments

Comments
 (0)