mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	webhook tests: Avoid check_webhook for multi messages.
If we're not passing in expected_topic or expected_message to check_webhook, it's better to just call send_webhook_payload, since we'll want to explicitly check our messages anyway. This preps us to always require those fields for check_webhook, which can prevent insidious testing no-ops.
This commit is contained in:
		@@ -272,7 +272,17 @@ class Bitbucket2HookTests(WebhookTestCase):
 | 
			
		||||
        kwargs = {
 | 
			
		||||
            "HTTP_X_EVENT_KEY": 'pullrequest:push',
 | 
			
		||||
        }
 | 
			
		||||
        self.check_webhook("push_more_than_one_tag", **kwargs)
 | 
			
		||||
 | 
			
		||||
        self.subscribe(self.test_user, self.STREAM_NAME)
 | 
			
		||||
        payload = self.get_body("push_more_than_one_tag")
 | 
			
		||||
 | 
			
		||||
        msg = self.send_webhook_payload(
 | 
			
		||||
            self.test_user,
 | 
			
		||||
            self.url,
 | 
			
		||||
            payload,
 | 
			
		||||
            content_type="application/json",
 | 
			
		||||
            **kwargs,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        msg = self.get_second_to_last_message()
 | 
			
		||||
        self.assert_stream_message(
 | 
			
		||||
@@ -294,7 +304,17 @@ class Bitbucket2HookTests(WebhookTestCase):
 | 
			
		||||
        kwargs = {
 | 
			
		||||
            "HTTP_X_EVENT_KEY": 'pullrequest:push',
 | 
			
		||||
        }
 | 
			
		||||
        self.check_webhook("more_than_one_push_event", **kwargs)
 | 
			
		||||
 | 
			
		||||
        self.subscribe(self.test_user, self.STREAM_NAME)
 | 
			
		||||
        payload = self.get_body("more_than_one_push_event")
 | 
			
		||||
 | 
			
		||||
        msg = self.send_webhook_payload(
 | 
			
		||||
            self.test_user,
 | 
			
		||||
            self.url,
 | 
			
		||||
            payload,
 | 
			
		||||
            content_type="application/json",
 | 
			
		||||
            **kwargs,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        msg = self.get_second_to_last_message()
 | 
			
		||||
        self.assert_stream_message(
 | 
			
		||||
@@ -317,7 +337,17 @@ class Bitbucket2HookTests(WebhookTestCase):
 | 
			
		||||
        kwargs = {
 | 
			
		||||
            "HTTP_X_EVENT_KEY": 'pullrequest:push',
 | 
			
		||||
        }
 | 
			
		||||
        self.check_webhook("more_than_one_push_event", **kwargs)
 | 
			
		||||
 | 
			
		||||
        self.subscribe(self.test_user, self.STREAM_NAME)
 | 
			
		||||
        payload = self.get_body("more_than_one_push_event")
 | 
			
		||||
 | 
			
		||||
        msg = self.send_webhook_payload(
 | 
			
		||||
            self.test_user,
 | 
			
		||||
            self.url,
 | 
			
		||||
            payload,
 | 
			
		||||
            content_type="application/json",
 | 
			
		||||
            **kwargs,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        msg = self.get_second_to_last_message()
 | 
			
		||||
        self.assert_stream_message(
 | 
			
		||||
 
 | 
			
		||||
@@ -68,7 +68,15 @@ class Bitbucket3HookTests(WebhookTestCase):
 | 
			
		||||
        branch1_content = """[hypro999](http://139.59.64.214:7990/users/hypro999) pushed to branch branch1. Head is now 3980c2be32a7e23c795741d5dc1a2eecb9b85d6d."""
 | 
			
		||||
        master_content = """[hypro999](http://139.59.64.214:7990/users/hypro999) pushed to branch master. Head is now fc43d13cff1abb28631196944ba4fc4ad06a2cf2."""
 | 
			
		||||
 | 
			
		||||
        self.check_webhook("repo_push_update_multiple_branches")
 | 
			
		||||
        self.subscribe(self.test_user, self.STREAM_NAME)
 | 
			
		||||
        payload = self.get_body("repo_push_update_multiple_branches")
 | 
			
		||||
 | 
			
		||||
        msg = self.send_webhook_payload(
 | 
			
		||||
            self.test_user,
 | 
			
		||||
            self.url,
 | 
			
		||||
            payload,
 | 
			
		||||
            content_type="application/json",
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        msg = self.get_second_to_last_message()
 | 
			
		||||
        self.assert_stream_message(
 | 
			
		||||
 
 | 
			
		||||
@@ -27,7 +27,15 @@ class UpdownHookTests(WebhookTestCase):
 | 
			
		||||
        down_content = "Service is `down`. It returned a 500 error at 2016-02-07 13:11:43 UTC."
 | 
			
		||||
        up_content = "Service is `up` again after 1 second."
 | 
			
		||||
 | 
			
		||||
        self.check_webhook("check_multiple_events")
 | 
			
		||||
        self.subscribe(self.test_user, self.STREAM_NAME)
 | 
			
		||||
        payload = self.get_body("check_multiple_events")
 | 
			
		||||
 | 
			
		||||
        msg = self.send_webhook_payload(
 | 
			
		||||
            self.test_user,
 | 
			
		||||
            self.url,
 | 
			
		||||
            payload,
 | 
			
		||||
            content_type="application/json",
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        msg = self.get_second_to_last_message()
 | 
			
		||||
        self.assert_stream_message(
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user