def test_get_previous_release_version_with_repeated_previous_version(
         self):
     def mock_check_output(unused_cmd_tokens):
         return 'v2.0.7\nv2.0.8\n'
     check_output_swap = self.swap(
         subprocess, 'check_output', mock_check_output)
     with check_output_swap, self.assertRaises(AssertionError):
         update_changelog_and_credits.get_previous_release_version(
             'release', '2.0.8')
 def test_get_previous_release_version_with_invalid_branch_type(self):
     def mock_check_output(unused_cmd_tokens):
         return b'v2.0.6\nv2.0.7\nv2.0.8\n'
     check_output_swap = self.swap(
         subprocess, 'check_output', mock_check_output)
     with check_output_swap, self.assertRaisesRegexp(
         Exception, 'Invalid branch type: invalid.'):
         update_changelog_and_credits.get_previous_release_version(
             'invalid', '2.0.8')
 def test_get_previous_release_version_with_hotfix(self):
     def mock_check_output(unused_cmd_tokens):
         return 'v2.0.6\nv2.0.7\nv2.0.8\n'
     with self.swap(subprocess, 'check_output', mock_check_output):
         self.assertEqual(
             update_changelog_and_credits.get_previous_release_version(
                 release_constants.BRANCH_TYPE_HOTFIX, '2.0.8'), '2.0.7')