| Index: tests/git_footers_test.py
|
| diff --git a/tests/git_footers_test.py b/tests/git_footers_test.py
|
| index 23ca473637f883f10360567db721caee6fca6214..28f9916548d12101d74214b9ddd22fcf1636087e 100755
|
| --- a/tests/git_footers_test.py
|
| +++ b/tests/git_footers_test.py
|
| @@ -35,9 +35,18 @@ My commit message is my best friend. It is my life. I must master it.
|
|
|
| _git_svn_id_footer_branch = 'git-svn-id: %s\n' % _git_svn_id_branch
|
|
|
| -
|
| def testFootersBasic(self):
|
| self.assertEqual(
|
| + git_footers.split_footers('Not-A: footer'),
|
| + (['Not-A: footer'], [], []))
|
| + self.assertEqual(
|
| + git_footers.split_footers('Header\n\nActual: footer'),
|
| + (['Header', ''], ['Actual: footer'], [('Actual', 'footer')]))
|
| + self.assertEqual(
|
| + git_footers.split_footers('\nActual: footer'),
|
| + ([''], ['Actual: footer'], [('Actual', 'footer')]))
|
| +
|
| + self.assertEqual(
|
| git_footers.parse_footers(self._message), {})
|
| self.assertEqual(
|
| git_footers.parse_footers(self._message + self._position_footer),
|
| @@ -82,6 +91,9 @@ My commit message is my best friend. It is my life. I must master it.
|
| 'desc\nBUG=not-a-valid-footer\n\nChange-Id: Ixxx'))
|
|
|
| def testAddFooterChangeId(self):
|
| + with self.assertRaises(AssertionError):
|
| + git_footers.add_footer_change_id('Already has\n\nChange-Id: Ixxx', 'Izzz')
|
| +
|
| self.assertEqual(
|
| git_footers.add_footer_change_id('header-only', 'Ixxx'),
|
| 'header-only\n\nChange-Id: Ixxx')
|
| @@ -107,6 +119,33 @@ My commit message is my best friend. It is my life. I must master it.
|
| git_footers.add_footer_change_id('header: like footer', 'Ixxx'),
|
| 'header: like footer\n\nChange-Id: Ixxx')
|
|
|
| + def testAddFooter(self):
|
| + self.assertEqual(
|
| + git_footers.add_footer('', 'Key', 'Value'),
|
| + '\nKey: Value')
|
| + self.assertEqual(
|
| + git_footers.add_footer('Header with empty line.\n\n', 'Key', 'Value'),
|
| + 'Header with empty line.\n\nKey: Value')
|
| +
|
| + self.assertEqual(
|
| + git_footers.add_footer('Top\n\nSome: footer', 'Key', 'value'),
|
| + 'Top\n\nSome: footer\nKey: value')
|
| +
|
| + self.assertEqual(
|
| + git_footers.add_footer('Top\n\nSome: footer', 'Key', 'value',
|
| + after_keys=['Any']),
|
| + 'Top\n\nKey: value\nSome: footer')
|
| +
|
| + self.assertEqual(
|
| + git_footers.add_footer('Top\n\nSome: footer', 'Key', 'value',
|
| + after_keys=['Some']),
|
| + 'Top\n\nSome: footer\nKey: value')
|
| +
|
| + self.assertEqual(
|
| + git_footers.add_footer('Top\n\nSome: footer\nOther: footer',
|
| + 'Key', 'value', after_keys=['Some']),
|
| + 'Top\n\nSome: footer\nKey: value\nOther: footer')
|
| +
|
| def testReadStdin(self):
|
| self.mock(git_footers.sys, 'stdin', StringIO.StringIO(
|
| 'line\r\notherline\r\n\r\n\r\nFoo: baz'))
|
|
|