From 43d1ce91b8d5f7fdda179cbbbd3ddc38003447ca Mon Sep 17 00:00:00 2001 From: Himanshu Date: Sat, 11 Jul 2026 15:42:37 +0530 Subject: [PATCH] test: add test coverage for jsonable_encoder enum and dictionary edge cases --- tests/test_jsonable_encoder.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/test_jsonable_encoder.py b/tests/test_jsonable_encoder.py index 64e7c2c0f..f646b5112 100644 --- a/tests/test_jsonable_encoder.py +++ b/tests/test_jsonable_encoder.py @@ -362,3 +362,19 @@ def test_encode_dataclass_nested_exclude(): "name": "Firulais", "owner": {"name": "Foo"}, } + + +def test_encode_enum(): + assert jsonable_encoder(RoleEnum.admin) == "admin" + + +def test_encode_dict_exclude_true(): + pet = {"name": "Firulais", "owner": {"name": "Foo", "age": 20}} + assert jsonable_encoder(pet, exclude={"owner": True}) == {"name": "Firulais"} + + +def test_encode_dict_include_true(): + pet = {"name": "Firulais", "owner": {"name": "Foo", "age": 20}} + assert jsonable_encoder(pet, include={"owner": True}) == { + "owner": {"name": "Foo", "age": 20} + }