예제 #1
0
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()
예제 #3
0
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
예제 #4
0
def test_get_auth_token_with_incorrect_response_1():
    with pytest.raises(RefreshTokenException):
        SimpleAuthTokenProvider(MockWebClient(None, None)).get_new_token()
예제 #5
0
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')))
예제 #6
0
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)))