Settings done right

This commit is contained in:
Eden Kirin
2023-09-21 08:37:44 +02:00
parent 27a449793c
commit ec306b38fe
6 changed files with 58 additions and 44 deletions

View File

@ -1,4 +1,4 @@
from typing import Protocol
from dataclasses import dataclass
import asyncpg
import sqlalchemy
@ -7,13 +7,14 @@ from asyncpg import Connection, DuplicateDatabaseError, InvalidCatalogNameError
from migrate import DatabaseConfig, migrate
class TestingSettingsInitOptions(Protocol):
@dataclass
class TestingSettingsInitOptions:
DB_HOST: str
DB_PORT: int
DB_TEMPLATE_NAME: str
DB_NAME: str
DB_USER: str
DB_PASSWORD: str
DB_TEMPLATE_NAME: str
DROP_DATABASE_BEFORE_TESTS: bool
DROP_DATABASE_AFTER_TESTS: bool