1- import pytest
21from unittest .mock import Mock
3- from urllib .request import Request
42
53import httpx
4+ import pytest
65
76from ai21 .errors import ServiceUnavailable , Unauthorized
7+ from ai21 .http_client .async_http_client import AsyncAI21HTTPClient
88from ai21 .http_client .base_http_client import RETRY_ERROR_CODES
99from ai21 .http_client .http_client import AI21HTTPClient
10- from ai21 .http_client .async_http_client import AsyncAI21HTTPClient
1110
1211_METHOD = "GET"
1312_URL = "http://test_url"
1413_API_KEY = "fake-key"
1514
1615
1716def test__execute_http_request__when_retry_error_code_once__should_retry_and_succeed (mock_httpx_client : Mock ) -> None :
18- request = Request (method = _METHOD , url = _URL )
17+ request = httpx . Request (method = _METHOD , url = _URL )
1918 retries = 3
2019 mock_httpx_client .send .side_effect = [
2120 httpx .Response (status_code = 429 , request = request ),
@@ -28,7 +27,7 @@ def test__execute_http_request__when_retry_error_code_once__should_retry_and_suc
2827
2928
3029def test__execute_http_request__when_retry_error__should_retry_and_stop (mock_httpx_client : Mock ) -> None :
31- request = Request (method = _METHOD , url = _URL )
30+ request = httpx . Request (method = _METHOD , url = _URL )
3231 retries = len (RETRY_ERROR_CODES )
3332
3433 mock_httpx_client .send .side_effect = [
@@ -44,7 +43,7 @@ def test__execute_http_request__when_retry_error__should_retry_and_stop(mock_htt
4443
4544def test__execute_http_request__when_streaming__should_handle_non_200_response_code (mock_httpx_client : Mock ) -> None :
4645 error_details = "test_error"
47- request = Request (method = _METHOD , url = _URL )
46+ request = httpx . Request (method = _METHOD , url = _URL )
4847 response = httpx .Response (status_code = 401 , request = request , text = error_details )
4948 mock_httpx_client .send .return_value = response
5049
@@ -57,7 +56,7 @@ def test__execute_http_request__when_streaming__should_handle_non_200_response_c
5756async def test__execute_async_http_request__when_retry_error_code_once__should_retry_and_succeed (
5857 mock_httpx_async_client : Mock ,
5958) -> None :
60- request = Request (method = _METHOD , url = _URL )
59+ request = httpx . Request (method = _METHOD , url = _URL )
6160 retries = 3
6261 mock_httpx_async_client .send .side_effect = [
6362 httpx .Response (status_code = 429 , request = request ),
@@ -73,7 +72,7 @@ async def test__execute_async_http_request__when_retry_error_code_once__should_r
7372async def test__execute_async_http_request__when_retry_error__should_retry_and_stop (
7473 mock_httpx_async_client : Mock ,
7574) -> None :
76- request = Request (method = _METHOD , url = _URL )
75+ request = httpx . Request (method = _METHOD , url = _URL )
7776 retries = len (RETRY_ERROR_CODES )
7877
7978 mock_httpx_async_client .send .side_effect = [
@@ -92,7 +91,7 @@ async def test__execute_async_http_request__when_streaming__should_handle_non_20
9291 mock_httpx_async_client : Mock ,
9392) -> None :
9493 error_details = "test_error"
95- request = Request (method = _METHOD , url = _URL )
94+ request = httpx . Request (method = _METHOD , url = _URL )
9695 response = httpx .Response (status_code = 401 , request = request , text = error_details )
9796 mock_httpx_async_client .send .return_value = response
9897
0 commit comments