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')