Пример #1
0
    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)
Пример #2
0
    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')
Пример #3
0
 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())
Пример #4
0
 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')])
Пример #5
0
 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')])
Пример #6
0
 def dispatch(self, request, repo, *args, **kwargs):
     self.repo_api = repository_api(repo)
     return super(RepoAPIView, self).dispatch(request, repo, *args,
                                              **kwargs)
Пример #7
0
 def dispatch(self, request, repo, *args, **kwargs):
     self.repo_api = repository_api(repo)
     return super(RepoAPIView, self).dispatch(request, repo, * args,
                                              **kwargs)