def test_slack_getinfo(): rule = { 'name': 'Test Rule', 'type': 'any', 'slack_webhook_url': 'http://please.dontgohere.slack', 'alert_subject': 'Cool subject', 'alert': [] } rules_loader = FileRulesLoader({}) rules_loader.load_modules(rule) alert = SlackAlerter(rule) expected_data = { 'type': 'slack', 'slack_username_override': 'elastalert' } actual_data = alert.get_info() assert expected_data == actual_data
def test_slack_required_error(slack_webhook_url, expected_data): try: rule = { 'name': 'Test Rule', 'type': 'any', 'alert_subject': 'Cool subject', 'alert': [] } if slack_webhook_url: rule['slack_webhook_url'] = slack_webhook_url rules_loader = FileRulesLoader({}) rules_loader.load_modules(rule) alert = SlackAlerter(rule) actual_data = alert.get_info() assert expected_data == actual_data except Exception as ea: assert expected_data in str(ea)