Browse Source

tests: fold jsonable_encoder dict filter cases into test_encode_dict

pull/15476/head
Vittoria 4 weeks ago
committed by Vittoria Lanzo
parent
commit
4d688e726a
  1. 41
      tests/test_jsonable_encoder.py

41
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

Loading…
Cancel
Save