diff options
author | Jordan Cook <jordan.cook.git@proton.me> | 2022-10-28 11:20:46 -0500 |
---|---|---|
committer | Jordan Cook <jordan.cook.git@proton.me> | 2022-10-28 11:20:46 -0500 |
commit | 679099e733d8d7b8c70ad3a600a6eafe1524aac8 (patch) | |
tree | e78b8486daf04f69bf551d913d74b99d818ef5a4 /tests | |
parent | 30fe73387e09b0d6f05f7e3f56e8cb22c6c30384 (diff) | |
download | requests-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.py | 13 |
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) |