def test_logging_requests_web_client_interceptor(): captured_output = start_redirect_output() st.RequestsWebClient( interceptors=[LoggingRequestsWebClientInterceptor()]).run_request( SimpleAuthTokenProvider._get_auth_request_details()) stop_redirect_output() content = captured_output.getvalue() assert "send: b'POST /1.1/guest/activate.json HTTP/1.1" in content
def __init__(self, init_auth_token: Optional[str] = None, auth_token_provider: Optional[AuthTokenProvider] = None): """Constructor of AuthWebClientInterceptor.""" self._current_token = init_auth_token self._auth_token_provider = auth_token_provider \ if auth_token_provider is not None \ else SimpleAuthTokenProvider() self._quest_token_lock = Lock()
def test_params_response_log_web_client_interceptor(): captured_output = start_redirect_output() st.RequestsWebClient( interceptors=[ParamsResponseLogWebClientInterceptor()]).run_request( SimpleAuthTokenProvider._get_auth_request_details()) stop_redirect_output() content = captured_output.getvalue() assert "RequestDetails(" in content assert "RequestResponse(" in content
def test_get_auth_token_with_incorrect_response_1(): with pytest.raises(RefreshTokenException): SimpleAuthTokenProvider(MockWebClient(None, None)).get_new_token()
def test_get_auth_token_with_incorrect_response_4(): with pytest.raises(RefreshTokenException): SimpleAuthTokenProvider().get_new_token( get_client_with_default_response(RequestResponse(200, 'LALA')))
def test_get_auth_token_with_incorrect_response_2(): with pytest.raises(TooManyRequestsException): SimpleAuthTokenProvider(50, 150).get_new_token( get_client_with_default_response(RequestResponse(429, None)))