Skip to content

Commit

Permalink
chore: add more coverage for send_reply (#231)
Browse files Browse the repository at this point in the history
  • Loading branch information
bdraco authored Aug 24, 2023
1 parent a8b9e72 commit ed5c87f
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions tests/test_send_reply.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,32 @@ def _setup_socket(self) -> None:
assert messages[0].message_type == MessageType.ERROR
assert messages[0].error_name == "org.freedesktop.DBus.Error.Disconnected"
assert messages[0].reply_serial == 1


def test_send_reply_happy_path() -> None:
"""Test that SendReply sends a message."""

messages = []

class MockBus(BaseMessageBus):
def send(self, msg: Message) -> None:
messages.append(msg)

def send_message(self, msg: Message) -> None:
messages.append(msg)

def _setup_socket(self) -> None:
pass

mock_message_bus = MockBus()
mock_message = Message(
path="/test/path", interface="test.interface", member="test_member", serial=1
)
send_reply = SendReply(mock_message_bus, mock_message)

with send_reply as reply:
reply(mock_message)

assert len(messages) == 1
assert messages[0].message_type == MessageType.METHOD_CALL
assert messages[0].error_name is None

0 comments on commit ed5c87f

Please sign in to comment.