Esempio n. 1
0
 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()
Esempio n. 2
0
 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)
Esempio n. 3
0
 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'
     )