diff --git a/aiogram/webhook/aiohttp_server.py b/aiogram/webhook/aiohttp_server.py index 7a60c06d..029c5771 100644 --- a/aiogram/webhook/aiohttp_server.py +++ b/aiogram/webhook/aiohttp_server.py @@ -8,7 +8,7 @@ from aiohttp import MultipartWriter, web from aiohttp.abc import Application from aiohttp.typedefs import Handler from aiohttp.web_middlewares import middleware -from pydantic_core import from_json, to_json +from pydantic_core import from_json from aiogram import Bot, Dispatcher, loggers from aiogram.client.form import extract_files, form_serialize @@ -146,7 +146,7 @@ class BaseRequestHandler(ABC): ) self._background_feed_update_tasks.add(feed_update_task) feed_update_task.add_done_callback(self._background_feed_update_tasks.discard) - return web.json_response({}) # TODO + return web.json_response({}, dumps=form_serialize) def _build_response_writer( self, bot: Bot, result: Optional[TelegramMethod[TelegramType]] diff --git a/tests/test_api/test_methods/test_base.py b/tests/test_api/test_methods/test_base.py index 07dedc77..ac71eb22 100644 --- a/tests/test_api/test_methods/test_base.py +++ b/tests/test_api/test_methods/test_base.py @@ -20,12 +20,12 @@ class TestTelegramMethodRemoveUnset: ) @pytest.mark.parametrize("obj", [TelegramMethod, TelegramObject]) def test_remove_unset(self, values, names, obj): - validated = obj.remove_unset.wrapped(values) + validated = obj.remove_unset(values) assert set(validated.keys()) == names @pytest.mark.parametrize("obj", [TelegramMethod, TelegramObject]) def test_remove_unset_non_dict(self, obj): - assert obj.remove_unset.wrapped("") == "" + assert obj.remove_unset("") == "" class TestTelegramMethodModelDumpJson: