New version: 0.2.0
This commit is contained in:
@@ -26,7 +26,7 @@ def database_settings() -> RepositorySettings:
|
||||
@pytest_asyncio.fixture
|
||||
async def repositories_container(
|
||||
database_settings: RepositorySettings,
|
||||
) -> AsyncGenerator[RepositoriesContainer, None]:
|
||||
) -> AsyncGenerator[RepositoriesContainer]:
|
||||
container = RepositoriesContainer(settings=database_settings)
|
||||
yield container
|
||||
await container.engine.dispose()
|
||||
@@ -35,7 +35,7 @@ async def repositories_container(
|
||||
@pytest_asyncio.fixture
|
||||
async def user_repository(
|
||||
repositories_container: RepositoriesContainer,
|
||||
) -> AsyncGenerator[UserRepository, None]:
|
||||
) -> AsyncGenerator[UserRepository]:
|
||||
repository = repositories_container.get_repository(UserRepository)
|
||||
await repository.create_tables()
|
||||
yield repository
|
||||
@@ -44,7 +44,7 @@ async def user_repository(
|
||||
@pytest_asyncio.fixture
|
||||
async def product_repository_settings(
|
||||
database_settings: RepositorySettings,
|
||||
) -> AsyncGenerator[ProductRepository, None]:
|
||||
) -> AsyncGenerator[ProductRepository]:
|
||||
repository = ProductRepository(settings=database_settings)
|
||||
await repository.create_tables()
|
||||
yield repository
|
||||
@@ -53,7 +53,7 @@ async def product_repository_settings(
|
||||
@pytest_asyncio.fixture
|
||||
async def book_repository(
|
||||
repositories_container: RepositoriesContainer,
|
||||
) -> AsyncGenerator[BookRepository, None]:
|
||||
) -> AsyncGenerator[BookRepository]:
|
||||
repository = repositories_container.get_repository(BookRepository)
|
||||
await repository.create_tables()
|
||||
yield repository
|
||||
@@ -62,7 +62,7 @@ async def book_repository(
|
||||
@pytest_asyncio.fixture
|
||||
async def author_repository(
|
||||
repositories_container: RepositoriesContainer,
|
||||
) -> AsyncGenerator[AuthorRepository, None]:
|
||||
) -> AsyncGenerator[AuthorRepository]:
|
||||
repository = repositories_container.get_repository(AuthorRepository)
|
||||
await repository.create_tables()
|
||||
yield repository
|
||||
|
||||
@@ -16,7 +16,7 @@ class UserTable(BaseTable[User], table=True):
|
||||
email: str = Field(unique=True)
|
||||
|
||||
@classmethod
|
||||
def from_item(cls, item: User) -> "UserTable":
|
||||
def from_item(cls, item: User) -> UserTable:
|
||||
return cls(id=item.id, name=item.name, email=item.email)
|
||||
|
||||
def to_item(self) -> User:
|
||||
@@ -52,7 +52,7 @@ class AuthorTable(BaseTable, table=True):
|
||||
__tablename__ = "authors"
|
||||
id: int | None = Field(default=None, primary_key=True)
|
||||
name: str
|
||||
books: list["BookTable"] = Relationship(back_populates="author")
|
||||
books: list[BookTable] = Relationship(back_populates="author")
|
||||
|
||||
|
||||
class BookTable(BaseTable, table=True):
|
||||
|
||||
Reference in New Issue
Block a user