Improve test_bot_responds_to_empty_message().
This fixes the TODO of inlining get_response(), and it makes a slightly tighter assertion about the response.
This commit is contained in:
parent
81b207795f
commit
01f8366bea
|
@ -155,22 +155,17 @@ class StubBotTestCase(TestCase):
|
||||||
self.assertNotEqual(bot.usage(), '')
|
self.assertNotEqual(bot.usage(), '')
|
||||||
|
|
||||||
def test_bot_responds_to_empty_message(self) -> None:
|
def test_bot_responds_to_empty_message(self) -> None:
|
||||||
# TODO get_response should be usable here once it's merged?
|
|
||||||
bot = get_bot_message_handler(self.bot_name)
|
|
||||||
bot_handler = StubBotHandler()
|
|
||||||
|
|
||||||
if hasattr(bot, 'initialize'):
|
|
||||||
bot.initialize(bot_handler)
|
|
||||||
|
|
||||||
message = dict(
|
message = dict(
|
||||||
sender_email='foo@example.com',
|
sender_email='foo@example.com',
|
||||||
display_recipient='foo',
|
display_recipient='foo',
|
||||||
content='',
|
content='',
|
||||||
)
|
)
|
||||||
bot_handler.reset_transcript()
|
|
||||||
bot.handle_message(message, bot_handler)
|
# get_response will fail if we don't respond at all
|
||||||
empty_response = bot_handler.unique_response()
|
response = self.get_response(message)
|
||||||
self.assertIsNotNone(empty_response)
|
|
||||||
|
# we also want a non-blank response
|
||||||
|
self.assertTrue(len(response['content']) >= 1)
|
||||||
|
|
||||||
def mock_http_conversation(self, test_name):
|
def mock_http_conversation(self, test_name):
|
||||||
# type: (str) -> Any
|
# type: (str) -> Any
|
||||||
|
|
Loading…
Reference in a new issue