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
 
openSUSE Build Service is sponsored by