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