def test_repo_add_hook_bb_use_proper_url(self, mock_curl_connection, mock_absolute_url): absolute_url = MagicMock(name='absolute_url') absolute_url.build = MagicMock(return_value='build') mock_absolute_url.return_value = absolute_url api = repository_api(self.service_bb.repo_source) api.curl = MagicMock(name="mock_curl") api.add_hook(self.service_bb, MagicMock(name='request', return_value='request')) calls = [ call.perform_post( 'https://api.bitbucket.org/1.0/repositories/%s/%s/services/' % (BITBUCKET_SETTINGS['username'], self.service_bb.repo_slug_name), 'type=POST&URL=build/ftpdeploy/deploy/%s' % (self.service_bb.secret_key)) ] api.curl.assert_has_calls(calls)
def test_repo_add_hook_gh_use_proper_url(self, mock_curl_connection, mock_absolute_url): absolute_url = MagicMock(name='absolute_url') absolute_url.build = MagicMock(return_value='build') mock_absolute_url.return_value = absolute_url api = repository_api(self.service_gh.repo_source) api.curl = MagicMock(name="mock_curl") api.add_hook(self.service_gh, MagicMock(name='request', return_value='request')) json_call = json.loads(api.curl.mock_calls[0][1][1]) url_call = api.curl.mock_calls[0][1][0] self.assertEqual( url_call, 'https://api.github.com/repos/%s/%s/hooks' % (GITHUB_SETTINGS['username'], self.service_gh.repo_slug_name)) self.assertEqual(json_call['name'], 'web') self.assertEqual(json_call['active'], True) self.assertEqual(json_call['config']['url'], 'build%s' % self.service_gh.hook_url()) self.assertEqual(json_call['config']['content_type'], 'json')
def test_repo_init_gh_perform_curl_initialization(self, mock_curl_connection): api = repository_api(self.service_gh.repo_source) mock_curl_connection.assert_called_once_with( GITHUB_SETTINGS['username'], GITHUB_SETTINGS['password']) mock_curl_connection.assert_has_calls(call().authenticate())
def test_repo_repositories_gh_use_proper_url(self, mock_curl_connection): api = repository_api(self.service_gh.repo_source) api.curl = MagicMock(name="mock_curl") api.repositories() api.curl.assert_has_calls( [call.perform('https://api.github.com/user/repos')])
def test_repo_repositories_bb_use_proper_url(self, mock_curl_connection): api = repository_api(self.service_bb.repo_source) api.curl = MagicMock(name="mock_curl") api.repositories() api.curl.assert_has_calls( [call.perform('https://bitbucket.org/api/1.0/user/repositories')])
def dispatch(self, request, repo, *args, **kwargs): self.repo_api = repository_api(repo) return super(RepoAPIView, self).dispatch(request, repo, *args, **kwargs)
def dispatch(self, request, repo, *args, **kwargs): self.repo_api = repository_api(repo) return super(RepoAPIView, self).dispatch(request, repo, * args, **kwargs)