22from unittest import mock
33
44import pytest
5- import requests
65
76from gitlab import utils
8- from gitlab ._backends import requests_backend
97
108
119def test_handle_retry_on_status_ignores_unknown_status_code ():
1210 retry = utils .Retry (max_retries = 1 , retry_transient_errors = True )
13- response = requests .Response ()
14- response .status_code = 418
15- backend_response = requests_backend .RequestsResponse (response )
16-
17- assert retry .handle_retry_on_status (backend_response ) is False
11+ assert retry .handle_retry_on_status (418 ) is False
1812
1913
2014def test_handle_retry_on_status_accepts_retry_after_header (
2115 monkeypatch : pytest .MonkeyPatch ,
2216):
2317 mock_sleep = mock .Mock ()
2418 monkeypatch .setattr (time , "sleep" , mock_sleep )
25-
2619 retry = utils .Retry (max_retries = 1 )
27- response = requests .Response ()
28- response .status_code = 429
29- response .headers ["Retry-After" ] = "1"
30- backend_response = requests_backend .RequestsResponse (response )
20+ headers = {"Retry-After" : "1" }
3121
32- assert retry .handle_retry_on_status (backend_response ) is True
22+ assert retry .handle_retry_on_status (429 , headers = headers ) is True
3323 assert isinstance (mock_sleep .call_args [0 ][0 ], int )
3424
3525
@@ -40,19 +30,12 @@ def test_handle_retry_on_status_accepts_ratelimit_reset_header(
4030 monkeypatch .setattr (time , "sleep" , mock_sleep )
4131
4232 retry = utils .Retry (max_retries = 1 )
43- response = requests .Response ()
44- response .status_code = 429
45- response .headers ["RateLimit-Reset" ] = str (int (time .time () + 1 ))
46- backend_response = requests_backend .RequestsResponse (response )
33+ headers = {"RateLimit-Reset" : str (int (time .time () + 1 ))}
4734
48- assert retry .handle_retry_on_status (backend_response ) is True
35+ assert retry .handle_retry_on_status (429 , headers = headers ) is True
4936 assert isinstance (mock_sleep .call_args [0 ][0 ], float )
5037
5138
5239def test_handle_retry_on_status_returns_false_when_max_retries_reached ():
5340 retry = utils .Retry (max_retries = 0 )
54- response = requests .Response ()
55- response .status_code = 429
56- backend_response = requests_backend .RequestsResponse (response )
57-
58- assert retry .handle_retry_on_status (backend_response ) is False
41+ assert retry .handle_retry_on_status (429 ) is False
0 commit comments