Skip to content

Commit

Permalink
Refactor Director.ask_message
Browse files Browse the repository at this point in the history
  • Loading branch information
BenediktBurger committed May 22, 2024
1 parent 055d0fa commit 0db80a1
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
3 changes: 1 addition & 2 deletions pyleco/directors/director.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,10 +88,9 @@ def __exit__(self, exc_type, exc_value, exc_traceback) -> None:
# Message handling
def ask_message(self, actor: Optional[Union[bytes, str]] = None,
data: Optional[Any] = None, **kwargs) -> Message:
cid0 = generate_conversation_id()
actor = self._actor_check(actor)
log.debug(f"Asking {actor!r} with message '{data}'.")
response = self.communicator.ask(actor, conversation_id=cid0, data=data, **kwargs)
response = self.communicator.ask(actor, data=data, **kwargs)
log.debug(f"Data '{response.data}' received.")
return response

Expand Down
13 changes: 13 additions & 0 deletions tests/directors/test_director.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,19 @@ def test_default_actor(self, director: Director):
assert director._actor_check("") == "actor"


def test_ask_message(director: Director):
rec = Message("director", "actor", conversation_id=cid)
director.communicator._r = [rec] # type: ignore
result = director.ask_message()
assert result == rec
sent = director.communicator._s[0] # type: ignore
assert sent == Message(
"actor",
"director",
conversation_id=cid,
)


def test_get_rpc_capabilities(director: Director):
data = {"name": "actor", "methods": []}
director.communicator._r = [ # type: ignore
Expand Down

0 comments on commit 0db80a1

Please sign in to comment.