Add basic test for FeedbackBot.

This sets up a new test class with a simple
test, mostly for increasing coverage. The class
should in the future be extended to properly
verify the handle_feedback() logic.
This commit is contained in:
Robert Hönig
2018-02-25 17:44:41 -05:00
committed by Tim Abbott
parent 4381ce74aa
commit e69af3011e
2 changed files with 12 additions and 1 deletions

View File

@@ -1277,7 +1277,6 @@ def do_send_messages(messages_maybe_none: Sequence[Optional[MutableMapping[str,
queue_json_publish( queue_json_publish(
'feedback_messages', 'feedback_messages',
wide_message_dict, wide_message_dict,
lambda x: None
) )
if message['message'].recipient.type == Recipient.PERSONAL: if message['message'].recipient.type == Recipient.PERSONAL:

View File

@@ -0,0 +1,12 @@
from unittest.mock import patch, MagicMock
from django.conf import settings
from zerver.lib.test_classes import ZulipTestCase
class TestFeedbackBot(ZulipTestCase):
@patch('logging.info')
def test_pm_to_feedback_bot(self, logging_info_mock: MagicMock) -> None:
with self.settings(ENABLE_FEEDBACK=True):
user_email = self.example_email("othello")
self.send_personal_message(user_email, settings.FEEDBACK_BOT,
content="I am a feedback message.")
logging_info_mock.assert_called_once_with("Received feedback from {}".format(user_email))