mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 13:33:24 +00:00
tests: Improve outgoing webhook testing strategy.
This commit is contained in:
@@ -5,23 +5,30 @@ import mock
|
||||
import json
|
||||
import requests
|
||||
|
||||
from zerver.lib.message import MessageDict
|
||||
from zerver.lib.outgoing_webhook import (
|
||||
get_service_interface_class,
|
||||
process_success_response,
|
||||
)
|
||||
from zerver.lib.test_classes import ZulipTestCase
|
||||
from zerver.lib.topic import TOPIC_NAME
|
||||
from zerver.models import get_realm, get_user, SLACK_INTERFACE
|
||||
from zerver.models import get_realm, get_user, SLACK_INTERFACE, Message
|
||||
|
||||
class TestGenericOutgoingWebhookService(ZulipTestCase):
|
||||
|
||||
def setUp(self) -> None:
|
||||
super().setUp()
|
||||
|
||||
# TODO: Ideally, this test would use the full flow, rather
|
||||
# than making a mock message like this.
|
||||
message_id = self.send_stream_message(self.example_email('othello'),
|
||||
"Denmark", content="@**test**")
|
||||
message = Message.objects.get(id=message_id)
|
||||
wide_message_dict = MessageDict.wide_dict(message)
|
||||
|
||||
self.event = {
|
||||
u'command': '@**test**',
|
||||
u'message': {
|
||||
'content': '@**test**',
|
||||
},
|
||||
u'message': wide_message_dict,
|
||||
u'trigger': 'mention',
|
||||
}
|
||||
self.bot_user = get_user("outgoing-webhook@zulip.com", get_realm("zulip"))
|
||||
|
||||
Reference in New Issue
Block a user