From 4d688e726ac2b70ee205b2c9b7854ccbe69a171e Mon Sep 17 00:00:00 2001 From: Vittoria Date: Wed, 6 May 2026 14:45:50 +0200 Subject: [PATCH] tests: fold jsonable_encoder dict filter cases into test_encode_dict --- tests/test_jsonable_encoder.py | 41 +++------------------------------- 1 file changed, 3 insertions(+), 38 deletions(-) diff --git a/tests/test_jsonable_encoder.py b/tests/test_jsonable_encoder.py index dde6fe3f8e..a542c02c65 100644 --- a/tests/test_jsonable_encoder.py +++ b/tests/test_jsonable_encoder.py @@ -82,6 +82,9 @@ def test_encode_dict(): "name": "Firulais", "owner": {"name": "Foo"}, } + assert jsonable_encoder(pet, include={"name", "owner"}, exclude={"owner"}) == { + "name": "Firulais" + } def test_encode_dict_include_exclude_list(): @@ -329,41 +332,3 @@ def test_encode_color(module_path): data = {"color": Color("blue")} assert jsonable_encoder(data) == {"color": "blue"} - - -def test_dict_no_filter_returns_all_keys(): - result = jsonable_encoder({"a": 1, "b": 2, "c": 3}) - assert result == {"a": 1, "b": 2, "c": 3} - - -def test_dict_include_filters_correctly(): - result = jsonable_encoder({"a": 1, "b": 2}, include={"a"}) - assert result == {"a": 1} - - -def test_dict_exclude_filters_correctly(): - result = jsonable_encoder({"a": 1, "b": 2}, exclude={"b"}) - assert result == {"a": 1} - - -def test_dict_empty_include_returns_empty(): - result = jsonable_encoder({"a": 1}, include=set()) - assert result == {} - - -def test_dict_empty_exclude_returns_all(): - result = jsonable_encoder({"a": 1}, exclude=set()) - assert result == {"a": 1} - - -def test_dict_both_include_and_exclude(): - result = jsonable_encoder( - {"a": 1, "b": 2, "c": 3}, include={"a", "b"}, exclude={"b"} - ) - assert result == {"a": 1} - - -def test_encode_nested_dict(): - nested = {"level1": {"level2": {"level3": 42}}} - result = jsonable_encoder(nested) - assert result == nested