File set_session.patch of Package python-responses.35935
From 27872a4f6efc394da79add84536612d4eb35b731 Mon Sep 17 00:00:00 2001
From: Maksim Beliaev <beliaev.m.s@gmail.com>
Date: Thu, 1 Sep 2022 16:48:11 +0200
Subject: [PATCH] move requests.Session() to a separate function in tests
(#577)
---
responses/tests/test_responses.py | 53 +++++++++++--------------------
1 file changed, 18 insertions(+), 35 deletions(-)
Index: responses-0.21.0/responses/tests/test_responses.py
===================================================================
--- responses-0.21.0.orig/responses/tests/test_responses.py
+++ responses-0.21.0/responses/tests/test_responses.py
@@ -2351,6 +2351,21 @@ def test_redirect():
class TestMaxRetry:
+ def set_session(self, total=4, raise_on_status=True):
+ session = requests.Session()
+
+ adapter = requests.adapters.HTTPAdapter(
+ max_retries=Retry(
+ total=total,
+ backoff_factor=0.1,
+ status_forcelist=[500],
+ method_whitelist=["GET", "POST", "PATCH"],
+ raise_on_status=raise_on_status,
+ )
+ )
+ session.mount("https://", adapter)
+ return session
+
def test_max_retries(self):
"""This example is present in README.rst"""
@@ -2362,17 +2377,7 @@ class TestMaxRetry:
rsp3 = responses.get(url, body="Error", status=500)
rsp4 = responses.get(url, body="OK", status=200)
- session = requests.Session()
-
- adapter = requests.adapters.HTTPAdapter(
- max_retries=Retry(
- total=4,
- backoff_factor=0.1,
- status_forcelist=[500],
- method_whitelist=["GET", "POST", "PATCH"],
- )
- )
- session.mount("https://", adapter)
+ session = self.set_session()
resp = session.get(url)
@@ -2394,18 +2399,7 @@ class TestMaxRetry:
rsp2 = responses.get(url, body="Error", status=500)
rsp3 = responses.get(url, body="Error", status=500)
- session = requests.Session()
-
- adapter = requests.adapters.HTTPAdapter(
- max_retries=Retry(
- total=2,
- backoff_factor=0.1,
- status_forcelist=[500],
- method_whitelist=["GET", "POST", "PATCH"],
- raise_on_status=raise_on_status,
- )
- )
- session.mount("https://", adapter)
+ session = self.set_session(total=2, raise_on_status=raise_on_status)
if raise_on_status:
with pytest.raises(MaxRetryError):
@@ -2437,18 +2431,7 @@ class TestMaxRetry:
responses.add(error_rsp)
responses.add(ok_rsp)
- session = requests.Session()
-
- adapter = requests.adapters.HTTPAdapter(
- max_retries=Retry(
- total=4,
- backoff_factor=0.1,
- status_forcelist=[500],
- method_whitelist=["GET", "POST", "PATCH"],
- )
- )
- session.mount("https://", adapter)
-
+ session = self.set_session()
resp = session.get(url)
assert resp.status_code == 200