Skip to content

Commit

Permalink
re_answer_re_offer のテスト
Browse files Browse the repository at this point in the history
  • Loading branch information
voluntas committed Sep 17, 2024
1 parent 6594edf commit b49da8e
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 1 deletion.
9 changes: 8 additions & 1 deletion tests/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,7 @@ def __init__(
self._candidate_messages: list[dict[str, Any]] = []
self._re_offer_messages: list[dict[str, Any]] = []
self._re_answer_messages: list[dict[str, Any]] = []
self._disconnect_message: Optional[dict[str, Any]] = None

# callback
self._connection.on_signaling_message = self._on_signaling_message
Expand Down Expand Up @@ -344,6 +345,10 @@ def re_offer_messages(self) -> list[dict[str, Any]]:
def re_answer_messages(self) -> list[dict[str, Any]]:
return self._re_answer_messages

@property
def disconnect_message(self) -> Optional[dict[str, Any]]:
return self._disconnect_message

@property
def connected(self) -> bool:
return self._connected.is_set()
Expand All @@ -362,7 +367,6 @@ def _on_signaling_message(
signaling_direction: SoraSignalingDirection,
raw_message: str,
):
print(raw_message)
message: dict[str, Any] = json.loads(raw_message)
match message["type"]:
case "connect":
Expand All @@ -389,6 +393,9 @@ def _on_signaling_message(
case "re-answer":
assert signaling_direction == SoraSignalingDirection.SENT
self._re_answer_messages.append(message)
case "disconnect":
assert signaling_direction == SoraSignalingDirection.SENT
self._disconnect_message = message
case _:
NotImplementedError(f"Unknown signaling message type: {message['type']}")

Expand Down
52 changes: 52 additions & 0 deletions tests/test_re_offer_re_answer_sdp.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import sys
import uuid

from client import Recvonly, Sendonly


def test_re_offer_re_answer_sdp(setup):
signaling_urls = setup.get("signaling_urls")
channel_id_prefix = setup.get("channel_id_prefix")
metadata = setup.get("metadata")

channel_id = f"{channel_id_prefix}_{__name__}_{sys._getframe().f_code.co_name}_{uuid.uuid4()}"

recvonly = Recvonly(
signaling_urls,
channel_id,
metadata=metadata,
)
recvonly.connect()

sendonly1 = Sendonly(
signaling_urls,
channel_id,
audio=True,
video=True,
metadata=metadata,
)
sendonly1.connect(fake_audio=True, fake_video=True)
sendonly1.disconnect()

sendonly2 = Sendonly(
signaling_urls,
channel_id,
audio=True,
video=True,
metadata=metadata,
)
sendonly2.connect(fake_audio=True, fake_video=True)

sendonly3 = Sendonly(
signaling_urls,
channel_id,
audio=True,
video=True,
metadata=metadata,
)
sendonly3.connect(fake_audio=True, fake_video=True)

sendonly2.disconnect()
sendonly3.disconnect()

recvonly.disconnect()

0 comments on commit b49da8e

Please sign in to comment.