summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2022-06-10 12:36:08 -0500
committerJordan Cook <jordan.cook@pioneer.com>2022-06-10 14:12:27 -0500
commit0c46f50cc8976c7dcb178788852deae5bac226cb (patch)
treef541d637780dfad07a63222c90e1fff28586aa97 /tests
parent0b0bb1ef0a1dc4120123595154049948a6a2e209 (diff)
downloadrequests-cache-0c46f50cc8976c7dcb178788852deae5bac226cb.tar.gz
Add serializer stage that decodes/re-encodes response content
Diffstat (limited to 'tests')
-rw-r--r--tests/benchmark_serializers.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/tests/benchmark_serializers.py b/tests/benchmark_serializers.py
index 96950a9..9b2abf1 100644
--- a/tests/benchmark_serializers.py
+++ b/tests/benchmark_serializers.py
@@ -30,6 +30,8 @@ from time import perf_counter as time
import ujson
from cattr.preconf.json import make_converter
+from requests_cache.backends.sqlite import SQLiteCache
+
try:
from rich import print
except ImportError:
@@ -45,15 +47,15 @@ from requests_cache import CachedSession
from requests_cache.serializers import (
CattrStage,
bson_serializer,
- json_serializer,
pickle_serializer,
)
ITERATIONS = 10000
-session = CachedSession()
-r = session.get('https://httpbin.org/get?x=y')
-r = session.get('https://httpbin.org/get?x=y')
+# Get an initial cached response
+session = CachedSession(SQLiteCache(use_temp=True))
+r = session.get('https://httpbin.org/json')
+r = session.get('https://httpbin.org/json')
# def run_jsonpickle():
@@ -65,7 +67,7 @@ def run_pickle():
def run_cattrs():
- run_serialize_deserialize('cattrs', CattrStage)
+ run_serialize_deserialize('cattrs', CattrStage())
def run_cattrs_pickle():
@@ -82,8 +84,8 @@ def run_cattrs_pickle():
def run_cattrs_ujson():
- s = CattrStage(converter_factory=make_converter)
- run_serialize_deserialize('cattrs+ujson', json_serializer)
+ s = CattrStage(factory=make_converter)
+ run_serialize_deserialize('cattrs+ujson', s)
def run_cattrs_bson():