def process_message(self, message): """ Main method that handles all messages sent to this plugin """ if not type(message) is SlackMessage: return parsed_message = parse_msg_with_prefix("!lassie", message.text) if not parsed_message: # pragma: no cover return if does_msg_contain_prefix("services", parsed_message): yield from self.print_service_list(message) else: yield from self.trigger_escalation_incident( parsed_message, message)
def process_message(self, message): """ Main method that handles all messages sent to this plugin """ if not type(message) is SlackMessage: return parsed_message = parse_msg_with_prefix("!lassie", message.text) if not parsed_message: # pragma: no cover return if does_msg_contain_prefix("services", parsed_message): yield from self.print_service_list(message) else: yield from self.trigger_escalation_incident(parsed_message, message)
def process_message(self, message): """ Main method that handles all messages sent to this plugin """ if not type(message) is SlackMessage: return parsed_message = parse_msg_with_prefix("!lock", message.text) if not parsed_message: return if does_msg_contain_prefix("acquire", parsed_message): yield from self.rundeck_lock.toggle_rundeck_lock(message, lock_job=True) elif does_msg_contain_prefix("release", parsed_message): yield from self.rundeck_lock.toggle_rundeck_lock(message, lock_job=False) elif does_msg_contain_prefix("status", parsed_message): yield from self.rundeck_lock.print_lock_status(message)
def test_prefix_uppercase(self): msg = "!ALL hi, there!" retval = parse_msg_with_prefix("!all", msg) self.assertEqual("hi, there!", retval)
def test_prefix_invalid_two(self): msg = "!allhi, there!" retval = parse_msg_with_prefix("!all", msg) self.assertEqual(None, retval)
def test_prefix_leading_whitespace_two(self): msg = " !all hi, there!" retval = parse_msg_with_prefix("!all", msg) self.assertEqual("hi, there!", retval)
def test_prefix_colon_two(self): msg = "!all:hi, there!" retval = parse_msg_with_prefix("!all", msg) self.assertEqual("hi, there!", retval)
def test_prefix_mixed(self): msg = "!AlL hi, there!" retval = parse_msg_with_prefix("!all", msg) self.assertEqual("hi, there!", retval)