Index: sitescripts/hg/test/update_issues.py |
=================================================================== |
--- a/sitescripts/hg/test/update_issues.py |
+++ b/sitescripts/hg/test/update_issues.py |
@@ -134,16 +134,42 @@ |
def test_noissue_commits_ignored(self): |
self._run_hook(['Noissue - Foo', 'noissue - Bar']) # No updates. |
def test_single_issue_referenced(self): |
updates = self._run_hook(['Issue 1337 - Foo'], update_count=1) |
self.assertEqual(updates[0][0][0], 1337) |
+ def test_multiline_commit_message(self): |
+ updates = self._run_hook(['Issue 1337 - Foo\nBar', |
+ 'Issue 1337 - Bar.\nBaz', |
+ 'Fixes 2448 - Foo\n\nBar', |
+ 'Fixes 2448 - Bar\n \nBaz'], |
+ update_count=2) |
+ comment_1337 = updates[0][0][1] |
+ self.assertIn('Issue 1337 - Foo...]', comment_1337) |
+ self.assertIn('Issue 1337 - Bar...]', comment_1337) |
+ comment_2448 = updates[1][0][1] |
+ self.assertIn('Fixes 2448 - Foo]', comment_2448) |
+ self.assertIn('Fixes 2448 - Bar]', comment_2448) |
+ |
+ def test_multiline_commit_message_crlf(self): |
+ updates = self._run_hook(['Issue 1337 - Foo\r\nBar', |
+ 'Issue 1337 - Bar.\r\nBaz', |
+ 'Fixes 2448 - Foo\r\n\r\nBar', |
+ 'Fixes 2448 - Bar\r\n \r\nBaz'], |
+ update_count=2) |
+ comment_1337 = updates[0][0][1] |
+ self.assertIn('Issue 1337 - Foo...]', comment_1337) |
+ self.assertIn('Issue 1337 - Bar...]', comment_1337) |
+ comment_2448 = updates[1][0][1] |
+ self.assertIn('Fixes 2448 - Foo]', comment_2448) |
+ self.assertIn('Fixes 2448 - Bar]', comment_2448) |
+ |
def test_missing_issue_referenced(self): |
self._run_hook(['Issue 42 - Bar'], warning_count=1) |
def test_multiple_issues_referenced(self): |
updates = self._run_hook(['Issue 1337, fixes 2448 - Foo'], |
update_count=2) |
self.assertEqual(updates[0][0][0], 1337) |
self.assertEqual(updates[1][0][0], 2448) |