8
8
9
9
from apify_client import ApifyClient
10
10
from apify_client ._http_client import HTTPClient , HTTPClientAsync
11
+ from apify_client .client import DEFAULT_TIMEOUT
11
12
from apify_client .clients import DatasetClient , KeyValueStoreClient , RequestQueueClient
12
13
from apify_client .clients .resource_clients import dataset , request_queue
13
14
from apify_client .clients .resource_clients import key_value_store as kvs
@@ -17,16 +18,6 @@ class EndOfTestError(Exception):
17
18
"""Custom exception that is raised after the relevant part of the code is executed to stop the test."""
18
19
19
20
20
- def assert_timeout (expected_timeout : int , request : Request ) -> Response :
21
- assert request .extensions ['timeout' ] == {
22
- 'connect' : expected_timeout ,
23
- 'pool' : expected_timeout ,
24
- 'read' : expected_timeout ,
25
- 'write' : expected_timeout ,
26
- }
27
- raise EndOfTestError
28
-
29
-
30
21
@respx .mock
31
22
async def test_dynamic_timeout_async_client () -> None :
32
23
"""Tests timeout values for request with retriable errors.
@@ -83,22 +74,36 @@ def check_timeout(request: Request) -> Response:
83
74
HTTPClient (timeout_secs = client_timeout ).call (method = 'GET' , url = 'https://example.com' , timeout_secs = call_timeout )
84
75
85
76
77
+ def assert_timeout (expected_timeout : int , request : Request ) -> Response :
78
+ """Assert that correct timeouts are set on the request and raise `EndOfTestError`.
79
+
80
+ This is intended for tests that are only testing timeout value and further execution of the code is not desired.
81
+ """
82
+ assert request .extensions ['timeout' ] == {
83
+ 'connect' : expected_timeout ,
84
+ 'pool' : expected_timeout ,
85
+ 'read' : expected_timeout ,
86
+ 'write' : expected_timeout ,
87
+ }
88
+ raise EndOfTestError
89
+
90
+
86
91
_timeout_params = [
87
92
(DatasetClient , 'get' , dataset ._SMALL_TIMEOUT , {}),
88
93
(DatasetClient , 'update' , dataset ._SMALL_TIMEOUT , {}),
89
94
(DatasetClient , 'delete' , dataset ._SMALL_TIMEOUT , {}),
90
- (DatasetClient , 'list_items' , 360 , {}),
91
- (DatasetClient , 'download_items' , 360 , {}),
92
- (DatasetClient , 'get_items_as_bytes' , 360 , {}),
95
+ (DatasetClient , 'list_items' , DEFAULT_TIMEOUT , {}),
96
+ (DatasetClient , 'download_items' , DEFAULT_TIMEOUT , {}),
97
+ (DatasetClient , 'get_items_as_bytes' , DEFAULT_TIMEOUT , {}),
93
98
(DatasetClient , 'push_items' , dataset ._MEDIUM_TIMEOUT , {'items' : {}}),
94
99
(DatasetClient , 'get_statistics' , dataset ._SMALL_TIMEOUT , {}),
95
100
(KeyValueStoreClient , 'get' , kvs ._SMALL_TIMEOUT , {}),
96
- (KeyValueStoreClient , 'update' , 360 , {}),
101
+ (KeyValueStoreClient , 'update' , DEFAULT_TIMEOUT , {}),
97
102
(KeyValueStoreClient , 'delete' , kvs ._SMALL_TIMEOUT , {}),
98
103
(KeyValueStoreClient , 'list_keys' , kvs ._MEDIUM_TIMEOUT , {}),
99
- (KeyValueStoreClient , 'get_record' , 360 , {'key' : 'some_key' }),
100
- (KeyValueStoreClient , 'get_record_as_bytes' , 360 , {'key' : 'some_key' }),
101
- (KeyValueStoreClient , 'set_record' , 360 , {'key' : 'some_key' , 'value' : 'some_value' }),
104
+ (KeyValueStoreClient , 'get_record' , DEFAULT_TIMEOUT , {'key' : 'some_key' }),
105
+ (KeyValueStoreClient , 'get_record_as_bytes' , DEFAULT_TIMEOUT , {'key' : 'some_key' }),
106
+ (KeyValueStoreClient , 'set_record' , DEFAULT_TIMEOUT , {'key' : 'some_key' , 'value' : 'some_value' }),
102
107
(KeyValueStoreClient , 'delete_record' , kvs ._SMALL_TIMEOUT , {'key' : 'some_key' }),
103
108
(RequestQueueClient , 'get' , request_queue ._SMALL_TIMEOUT , {}),
104
109
(RequestQueueClient , 'update' , kvs ._SMALL_TIMEOUT , {}),
0 commit comments