def register_regexp(self, jira_name): projects = self.jiras[jira_name].get_projects_keys() pattern = jira.re_make_pattern(projects) # If when="always" is used, the bot will first give a "command not # found" before calling the snarf method. Which we don't want. So use # when="addressed" and when="unaddressed" instead. self.add_snarfer(pattern, when="addressed", method='snarf_issue', jira_name=jira_name) self.add_snarfer(pattern, when="unaddressed", method='snarf_issue', jira_name=jira_name)
def test_regex(self): pattern = re_make_pattern(["FOO", "BAR"]) self.assertEqual(0, len(get_issues(pattern, "hello world"))) self.assertEqual(0, len(get_issues(pattern, "FOO-1-2"))) self.assertEqual(["FOO-123"], get_issues(pattern, "FOO-123 world")) self.assertEqual(["FOO-123"], get_issues(pattern, "hello FOO-123")) self.assertEqual(["FOO-123", "BAR-000"], get_issues(pattern, "FOO-123 BAR-000")) self.assertEqual(["FOO-123", "BAR-000"], get_issues(pattern, "hello FOO-123 world BAR-000 hello"))