mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +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