예제 #1
0
 def __init__(self, username: str, access_token: str = None, password: str = None):
     self._config = BkRepoApigwConfig()
     self._bk_repo_raw_config = BkRepoRawConfig()
     self._client = BaseHttpClient(
         BkRepoAuth(access_token, username, password),
     )
     self._raw_client = BaseHttpClient(
         BkRepoRawAuth(username, password),
     )
예제 #2
0
파일: client.py 프로젝트: penglongli/bk-bcs
 def __init__(self,
              username: str,
              bk_supplier_account: Optional[str] = settings.
              BKCC_DEFAULT_SUPPLIER_ACCOUNT):
     self._config = BkCCConfig(host=settings.COMPONENT_HOST)
     self._client = BaseHttpClient(
         BkCCAuth(username, bk_supplier_account=bk_supplier_account))
예제 #3
0
 def test_status_errors(self, status_code, exc, requests_mock):
     requests_mock.get('http://test.com',
                       json={'foo': 'bar'},
                       status_code=status_code)
     exc_context = pytest.raises(exc) if exc else nullcontext()
     with exc_context:
         BaseHttpClient().request('GET', 'http://test.com/')
예제 #4
0
 def __init__(self,
              access_token: Optional[str] = None,
              username: Optional[str] = None,
              password: Optional[str] = None):
     self._config = BkRepoConfig()
     self._client = BaseHttpClient(
         BkRepoAuth(access_token, username, password))
예제 #5
0
    def test_default_kwargs(self, requests_mock):
        requests_mock.get('http://test.com', json={})
        client = BaseHttpClient()
        client.request('GET', 'http://test.com/')

        req_history = requests_mock.request_history[0]
        assert req_history.headers.get('X-Request-Id') is not None
        assert req_history.timeout is not None
        assert req_history.verify is client._ssl_verify
예제 #6
0
 def __init__(self, auth: ComponentAuth):
     self._config = PaaSCCConfig(host=BCS_CC_API_PRE_URL)
     self._client = BaseHttpClient(auth.to_header_api_auth())
예제 #7
0
 def test_request_error(self, req_exc, exc, requests_mock):
     requests_mock.get('http://test.com', exc=req_exc)
     with pytest.raises(exc):
         BaseHttpClient().request('GET', 'http://test.com/')
예제 #8
0
 def test_request_json(self, requests_mock):
     requests_mock.get('http://test.com', json={'foo': 'bar'})
     client = BaseHttpClient()
     assert client.request_json('GET', 'http://test.com/') == {'foo': 'bar'}
예제 #9
0
 def __init__(self, proxy_config: Optional[ProxyConfig] = None):
     self.proxy_config = proxy_config
     self.request = proxy_config.request
     self._client = BaseHttpClient(
         ProxyAuth(proxy_config.token, proxy_config.content_type))
예제 #10
0
파일: sops.py 프로젝트: ielgnaw/bk-bcs-saas
 def __init__(self):
     self._config = SopsConfig(host=settings.SOPS_API_HOST)
     self._client = BaseHttpClient(SopsAuth())