From 4104dd7e1550d2965e6b90ebe626068b9b1f8c95 Mon Sep 17 00:00:00 2001 From: IluaAir Date: Sat, 16 Aug 2025 13:16:46 +0300 Subject: [PATCH] add conftest --- pytest.ini | 3 +++ src/core/settings.py | 4 ++-- tests/__init__.py | 0 tests/conftest.py | 15 +++++++++++++++ tests/integration_tests/__init__.py | 0 tests/unit_tests/__init__.py | 0 6 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 pytest.ini create mode 100644 tests/__init__.py create mode 100644 tests/conftest.py create mode 100644 tests/integration_tests/__init__.py create mode 100644 tests/unit_tests/__init__.py diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 0000000..804b814 --- /dev/null +++ b/pytest.ini @@ -0,0 +1,3 @@ +[pytest] +pythonpath = . src +asyncio_mode = auto \ No newline at end of file diff --git a/src/core/settings.py b/src/core/settings.py index 79f7f74..cd41b11 100644 --- a/src/core/settings.py +++ b/src/core/settings.py @@ -34,7 +34,7 @@ class AccessToken(BaseSettings): model_config = SettingsConfigDict( env_file=".env", env_file_encoding="utf-8", env_prefix="ACCESS_TOKEN_" ) - expire_minutes: int = 15 + expire_minutes: int secret_key: str algorithm: str = "HS256" token_type: str = "bearer" # noqa: S105 @@ -43,7 +43,7 @@ class AccessToken(BaseSettings): class Settings(BaseSettings): api: ApiPrefix = ApiPrefix() db: DbSettings = DbSettings() - access_token: AccessToken = AccessToken() + access_token: AccessToken = AccessToken() # type: ignore settings = Settings() diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..e8120d7 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,15 @@ +import pytest +from sqlalchemy import NullPool +from sqlalchemy.ext.asyncio import create_async_engine + +from src.core.database import Base +from src.models import * # noqa: F403 + +engine_null_pool = create_async_engine('sqlite+aiosqlite:///tests/test_db.db', poolclass=NullPool) + + +@pytest.fixture(scope="session", autouse=True) +async def setup_database(): + async with engine_null_pool.begin() as conn: + await conn.run_sync(Base.metadata.drop_all) + await conn.run_sync(Base.metadata.create_all) diff --git a/tests/integration_tests/__init__.py b/tests/integration_tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/unit_tests/__init__.py b/tests/unit_tests/__init__.py new file mode 100644 index 0000000..e69de29