summaryrefslogtreecommitdiff
path: root/tests/integration/base_cache_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/integration/base_cache_test.py')
-rw-r--r--tests/integration/base_cache_test.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/integration/base_cache_test.py b/tests/integration/base_cache_test.py
index 8282452..6f63197 100644
--- a/tests/integration/base_cache_test.py
+++ b/tests/integration/base_cache_test.py
@@ -285,7 +285,7 @@ class BaseCacheTest:
for i in range(5):
assert session.post(httpbin('post'), files={'file1': BytesIO(b'10' * 1024)}).from_cache
- def test_remove_expired_responses(self):
+ def test_remove_expired(self):
session = self.init_session(expire_after=1)
# Populate the cache with several responses that should expire immediately
@@ -298,13 +298,21 @@ class BaseCacheTest:
session.get(httpbin('get'), expire_after=-1)
session.get(httpbin('redirect/3'), expire_after=-1)
assert len(session.cache.redirects.keys()) == 4
- session.cache.remove_expired_responses()
+ session.cache.remove(expired=True)
assert len(session.cache.responses.keys()) == 2
assert len(session.cache.redirects.keys()) == 3
assert not session.cache.has_url(httpbin('redirect/1'))
assert not any([session.cache.has_url(httpbin(f)) for f in HTTPBIN_FORMATS])
+ def test_bulk_delete__noop(self):
+ """Just make sure bulk_delete doesn't do anything unexpected if no keys are provided"""
+ session = self.init_session()
+ for i in range(100):
+ session.cache.responses[f'key_{i}'] = f'value_{i}'
+ session.cache.bulk_delete([])
+ assert len(session.cache.responses) == 100
+
@pytest.mark.parametrize('method', HTTPBIN_METHODS)
def test_filter_request_headers(self, method):
url = httpbin(method.lower())