just for sync
parent
479a997844
commit
c27858e4fb
|
@ -14,17 +14,19 @@ from fastfood.schemas import MenuBase as menubaseschema
|
||||||
async def test_menu(asession: AsyncSession) -> None:
|
async def test_menu(asession: AsyncSession) -> None:
|
||||||
async with asession:
|
async with asession:
|
||||||
menu: Menu = Menu(title="SomeMenu", description="SomeDescription")
|
menu: Menu = Menu(title="SomeMenu", description="SomeDescription")
|
||||||
asession.add(menu)
|
|
||||||
|
|
||||||
await asession.commit()
|
menu: Menu = await MenuCrud.create_menu_item(
|
||||||
await asession.refresh(menu)
|
menubaseschema.model_validate(menu),
|
||||||
|
asession,
|
||||||
|
)
|
||||||
|
|
||||||
menu_id: UUID = menu.id
|
menu_id: UUID = menu.id
|
||||||
|
|
||||||
req_menu: Menu | None = await MenuCrud.get_menu_item(menu_id, asession)
|
req_menu: Menu | None = await MenuCrud.get_menu_item(menu_id, asession)
|
||||||
assert menu == req_menu
|
assert menu == req_menu
|
||||||
|
|
||||||
req_menus = await MenuCrud.get_menus(asession)
|
req_menus = await MenuCrud.get_menus(asession)
|
||||||
assert menu == req_menus.scalars().one()
|
assert menu == req_menus.scalars().all()[0]
|
||||||
|
|
||||||
menu.title = "updatedMenu"
|
menu.title = "updatedMenu"
|
||||||
await MenuCrud.update_menu_item(
|
await MenuCrud.update_menu_item(
|
||||||
|
@ -41,12 +43,14 @@ async def test_menu(asession: AsyncSession) -> None:
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_submenu(asession: AsyncSession) -> None:
|
async def test_submenu(asession: AsyncSession) -> None:
|
||||||
async with asession:
|
async with asession:
|
||||||
|
# Создаем меню напрямую
|
||||||
menu: Menu = Menu(title="SomeMenu", description="SomeDescription")
|
menu: Menu = Menu(title="SomeMenu", description="SomeDescription")
|
||||||
asession.add(menu)
|
asession.add(menu)
|
||||||
|
|
||||||
await asession.commit()
|
await asession.commit()
|
||||||
await asession.refresh(menu)
|
await asession.refresh(menu)
|
||||||
menu_id: UUID = menu.id
|
menu_id: UUID = menu.id
|
||||||
|
|
||||||
|
# Создаем подменю через ручку
|
||||||
submenu: SubMenu = SubMenu(
|
submenu: SubMenu = SubMenu(
|
||||||
title="submenu",
|
title="submenu",
|
||||||
description="",
|
description="",
|
||||||
|
@ -57,3 +61,9 @@ async def test_submenu(asession: AsyncSession) -> None:
|
||||||
menubaseschema.model_validate(submenu),
|
menubaseschema.model_validate(submenu),
|
||||||
asession,
|
asession,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_dish(asession: AsyncSession):
|
||||||
|
async with asession:
|
||||||
|
pass
|
||||||
|
|
Loading…
Reference in New Issue