def test_slack_notifier(project, settings):
settings.GOTIFY_IMMEDIATE = False
sn = SlackNotifier.objects.create(
webhook_url='http://example.com',
message_header_suffix=get_random_string(),
)
sn.projects.add(project)
event = Event.objects.create_from_raven(project_id=project.id, body=json.loads(exc_payload))
with requests_mock.mock() as m:
m.post('http://example.com', text='ok')
call_command('gotify_send')
assert m.called
req = m.request_history[0]
assert req.method == 'POST'
payload = json.loads(force_text(req.body))
assert event.message in payload['text']
assert event.project.name in payload['text']
assert sn.message_header_suffix in payload['text']
评论列表
文章目录