summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/test_session.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/unit/test_session.py b/tests/unit/test_session.py
index b2ed786..5151a7d 100644
--- a/tests/unit/test_session.py
+++ b/tests/unit/test_session.py
@@ -775,6 +775,16 @@ def test_request_only_if_cached__stale_if_error__expired(mock_session):
assert response.is_expired is True
+def test_request_only_if_cached__skips_revalidate(mock_session):
+ """only_if_cached should skip other revalidation conditions if the response isn't expired.
+ This includes taking precedence over refresh=True.
+ """
+ mock_session.get(MOCKED_URL)
+ response = mock_session.get(MOCKED_URL, only_if_cached=True, refresh=True)
+ assert response.from_cache is True
+ assert response.is_expired is False
+
+
def test_request_only_if_cached__prepared_request(mock_session):
"""The only_if_cached option should also work for PreparedRequests with CachedSession.send()"""
request = Request(method='GET', url=MOCKED_URL, headers={}).prepare()