summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook.git@proton.me>2022-10-28 11:20:46 -0500
committerJordan Cook <jordan.cook.git@proton.me>2022-10-28 11:20:46 -0500
commit679099e733d8d7b8c70ad3a600a6eafe1524aac8 (patch)
treee78b8486daf04f69bf551d913d74b99d818ef5a4 /tests
parent30fe73387e09b0d6f05f7e3f56e8cb22c6c30384 (diff)
downloadrequests-cache-679099e733d8d7b8c70ad3a600a6eafe1524aac8.tar.gz
Handle using a converter that doesn't support the omit_if_default keyword argument
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/test_serializers.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/unit/test_serializers.py b/tests/unit/test_serializers.py
index b44fb1b..caed84a 100644
--- a/tests/unit/test_serializers.py
+++ b/tests/unit/test_serializers.py
@@ -9,10 +9,12 @@ from unittest.mock import patch
from uuid import uuid4
import pytest
+from cattr import BaseConverter, GenConverter
from requests_cache import (
CachedResponse,
CachedSession,
+ CattrStage,
SerializerPipeline,
Stage,
json_serializer,
@@ -128,3 +130,14 @@ def test_plain_pickle(tempfile_path):
session.cache.responses['key'] = response
assert session.cache.responses['key'] == response
assert session.cache.responses['key'].expires is None
+
+
+def test_cattrs_compat():
+ """CattrStage should be compatible with BaseConverter, which doesn't support the omit_if_default
+ keyword arg.
+ """
+ stage_1 = CattrStage()
+ assert isinstance(stage_1.converter, GenConverter)
+
+ stage_2 = CattrStage(factory=BaseConverter)
+ assert isinstance(stage_2.converter, BaseConverter)