Skip to content

Commit cb7c3d7

Browse files
diegocepedawjwon
authored andcommitted
fix tests and incident id insert in slack message
1 parent 6bc8a33 commit cb7c3d7

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/iris/vendors/iris_slack.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,13 @@ def construct_attachment(self, message):
5757
return {
5858
'fallback': self.message_attachments.get('fallback'),
5959
'pretext': self.message_attachments.get('pretext'),
60-
'title': 'Iris incident %r' % message['incident_id'],
60+
'title': 'Iris incident %r' % message.get('incident_id'),
6161
'mrkdwn_in': ['pretext'],
6262
'attachment_type': 'default',
6363
'callback_id': message.get('message_id'),
6464
'color': 'danger',
6565
'title_link': '%s/%s' % (
66-
self.config['iris_incident_url'], message['incident_id']),
66+
self.config['iris_incident_url'], message.get('incident_id')),
6767
'actions': [
6868
{
6969
'name': 'claim',
@@ -108,6 +108,8 @@ def get_message_payload(self, message):
108108
slack_message.get('text', ''))
109109
# For incidents, add the Iris attachments at the end
110110
if 'incident_id' in message:
111+
slack_message['incident_id'] = message.get('incident_id')
112+
slack_message['message_id'] = message.get('message_id')
111113
slack_message.setdefault('attachments', []).append(self.construct_attachment(slack_message))
112114
return slack_message
113115

test/test_iris_vendor_slack.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
# -*- coding:utf-8 -*-
33

44
from iris.vendors.iris_slack import iris_slack
5-
import ujson as json
65

76

87
def test_atttachments_construction_for_incident():
@@ -23,11 +22,10 @@ def test_atttachments_construction_for_incident():
2322
}
2423
msg_payload = slack_vendor.get_message_payload(fake_msg)
2524
assert msg_payload['text'] == '[grafana] %s' % fake_msg['body']
26-
assert msg_payload['token'] == 'abc'
2725
assert msg_payload['channel'] == '@user1'
2826

2927
attachments = msg_payload['attachments']
30-
assert json.loads(attachments) == [{
28+
assert attachments == [{
3129
'fallback': 'foo fallback',
3230
'pretext': 'foo pretext',
3331
'title': 'Iris incident %r' % fake_msg['incident_id'],
@@ -77,6 +75,5 @@ def test_atttachments_construction_for_notification():
7775
msg_payload = slack_vendor.get_message_payload(fake_msg)
7876
assert msg_payload == {
7977
'text': '[grafana] %s' % fake_msg['body'],
80-
'token': 'abc',
8178
'channel': '@user1'
8279
}

0 commit comments

Comments
 (0)