Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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"))