The TestCommand.call() now returns the received message

This commit is contained in:
Vincent Le Goff 2017-03-23 10:54:51 -07:00 committed by Griatch
parent a019a9d65a
commit 465a6336c5

View file

@ -48,6 +48,10 @@ class CommandTest(EvenniaTest):
cmdobj.at_post_cmd() cmdobj.at_post_cmd()
The msgreturn value is compared to eventual The msgreturn value is compared to eventual
output sent to caller.msg in the game output sent to caller.msg in the game
Returns:
msg (str): The received message that was sent to the caller.
""" """
caller = caller if caller else self.char1 caller = caller if caller else self.char1
receiver = receiver if receiver else caller receiver = receiver if receiver else caller
@ -61,6 +65,7 @@ class CommandTest(EvenniaTest):
cmdobj.obj = obj or (caller if caller else self.char1) cmdobj.obj = obj or (caller if caller else self.char1)
# test # test
old_msg = receiver.msg old_msg = receiver.msg
returned_msg = ""
try: try:
receiver.msg = Mock() receiver.msg = Mock()
cmdobj.at_pre_cmd() cmdobj.at_pre_cmd()
@ -84,6 +89,8 @@ class CommandTest(EvenniaTest):
finally: finally:
receiver.msg = old_msg receiver.msg = old_msg
return returned_msg
# ------------------------------------------------------------ # ------------------------------------------------------------
# Individual module Tests # Individual module Tests
# ------------------------------------------------------------ # ------------------------------------------------------------