chore: add more coverage for send_reply (#231)
This commit is contained in:
parent
a8b9e721d5
commit
ed5c87f492
@ -51,3 +51,32 @@ def test_send_reply_exception() -> 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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user