def test__remove_prerelease_tags_Should_Return_When_NoTags( self, get_prerelease_tags_patch, ratelimit_request_patch, *patches): get_prerelease_tags_patch.return_value = None client = GitHubAPI('api.github.com', bearer_token='bearer-token') client.remove_prerelease_tags(repo='org1/repo1', branch='master', noop=False) ratelimit_request_patch.assert_not_called()
def test__remove_prerelease_tags_Should_CallExpected_When_Called( self, get_prerelease_tags_patch, ratelimit_request_patch, *patches): get_prerelease_tags_patch.return_value = ([ ('tag1', 'sha1'), ('tag2', 'sha2') ], '-latest-version-', '-latest-version-sha-') client = GitHubAPI('api.github.com', bearer_token='bearer-token') client.remove_prerelease_tags(repo='org1/repo1', branch='master', noop=True) ratelimit_request_patch.assert_called_with( client.delete, '/repos/org1/repo1/git/refs/tags/tag2', noop=True)
def test__remove_prerelease_tags_Should_LogErrorAndContinue_When_Exception( self, get_prerelease_tags_patch, ratelimit_request_patch, logger_patch, *patches): get_prerelease_tags_patch.return_value = ([ ('tag1', 'sha1'), ('tag2', 'sha2') ], '-latest-version-', '-latest-version-sha-') ratelimit_request_patch.side_effect = [ Exception('request error'), None ] client = GitHubAPI('api.github.com', bearer_token='bearer-token') client.remove_prerelease_tags(repo='org1/repo1', branch='master', noop=True) ratelimit_request_patch.assert_called_with( client.delete, '/repos/org1/repo1/git/refs/tags/tag2', noop=True) logger_patch.error.assert_called_with( 'error occurred removing tag tag1 from repo org1/repo1: request error' )