From c27858e4fb4b0458244a86e662117aea70cc58e1 Mon Sep 17 00:00:00 2001 From: Sergey Vanyushkin Date: Mon, 29 Jan 2024 17:11:39 +0000 Subject: [PATCH] just for sync --- tests/test_crud.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/tests/test_crud.py b/tests/test_crud.py index 9b97117..db877f6 100644 --- a/tests/test_crud.py +++ b/tests/test_crud.py @@ -14,17 +14,19 @@ from fastfood.schemas import MenuBase as menubaseschema async def test_menu(asession: AsyncSession) -> None: async with asession: menu: Menu = Menu(title="SomeMenu", description="SomeDescription") - asession.add(menu) - await asession.commit() - await asession.refresh(menu) + menu: Menu = await MenuCrud.create_menu_item( + menubaseschema.model_validate(menu), + asession, + ) + menu_id: UUID = menu.id req_menu: Menu | None = await MenuCrud.get_menu_item(menu_id, asession) assert menu == req_menu req_menus = await MenuCrud.get_menus(asession) - assert menu == req_menus.scalars().one() + assert menu == req_menus.scalars().all()[0] menu.title = "updatedMenu" await MenuCrud.update_menu_item( @@ -41,12 +43,14 @@ async def test_menu(asession: AsyncSession) -> None: @pytest.mark.asyncio async def test_submenu(asession: AsyncSession) -> None: async with asession: + # Создаем меню напрямую menu: Menu = Menu(title="SomeMenu", description="SomeDescription") asession.add(menu) - await asession.commit() await asession.refresh(menu) menu_id: UUID = menu.id + + # Создаем подменю через ручку submenu: SubMenu = SubMenu( title="submenu", description="", @@ -57,3 +61,9 @@ async def test_submenu(asession: AsyncSession) -> None: menubaseschema.model_validate(submenu), asession, ) + + +@pytest.mark.asyncio +async def test_dish(asession: AsyncSession): + async with asession: + pass