예제 #1
0
    def test_no_additional_attachment(self):
        with self.tasks():
            send_notification_as_slack(self.notification, [self.user], {}, {})

        data = parse_qs(responses.calls[0].request.body)

        assert "attachments" in data
        assert data["text"][0] == "Notification Title"

        attachments = json.loads(data["attachments"][0])
        assert len(attachments) == 1

        assert attachments[0]["title"] == "My Title"
예제 #2
0
    def test_additional_attachment(self):
        manager.attachment_generators[ExternalProviders.SLACK] = additional_attachment_generator
        with self.tasks():
            send_notification_as_slack(self.notification, [self.user], {}, {})

        data = parse_qs(responses.calls[0].request.body)

        assert "attachments" in data
        assert data["text"][0] == "Notification Title"

        attachments = json.loads(data["attachments"][0])
        assert len(attachments) == 2

        assert attachments[0]["title"] == "My Title"
        assert attachments[1]["title"] == self.organization.slug
        assert attachments[1]["text"] == self.integration.id
예제 #3
0
def send_notification(*args):
    args_list = list(args)[1:]
    send_notification_as_slack(*args_list, {})
예제 #4
0
def send_notification(*args):
    provider, *args_list = args
    if provider == ExternalProviders.SLACK:
        send_notification_as_slack(*args_list, {})