тесты

This commit is contained in:
2024-02-05 19:13:40 +03:00
parent 43eca19d91
commit a5eebd15ba
7 changed files with 78 additions and 15 deletions

View File

@@ -1,5 +1,5 @@
import asyncio
from typing import AsyncGenerator, Generator
from typing import AsyncGenerator
import pytest
import pytest_asyncio
@@ -45,22 +45,13 @@ async def get_test_session() -> AsyncGenerator[AsyncSession, None]:
yield session
@pytest.fixture(scope='session')
def app(event_loop) -> Generator[FastAPI, None, None]:
@pytest_asyncio.fixture(scope='session')
async def client() -> AsyncGenerator[AsyncClient, None]:
app: FastAPI = create_app()
app.dependency_overrides[get_async_session] = get_test_session
yield app
@pytest_asyncio.fixture(scope='session')
async def client(app) -> AsyncGenerator[AsyncClient, None]:
async with AsyncClient(
app=app,
base_url='http://localhost:8000/api/v1/menus',
) as async_client:
yield async_client
@pytest.fixture(scope='session')
def session_data() -> dict:
return {}

View File

@@ -4,6 +4,11 @@ from httpx import AsyncClient
from .repository import Repository as Repo
@pytest.fixture(scope='module', autouse=True)
def session_data() -> dict:
return {}
@pytest.mark.asyncio
async def test_01(client: AsyncClient, session_data: dict):
"""Проверяет создание меню"""