mirror of
https://github.com/Kludex/awesome-fastapi-projects.git
synced 2025-05-15 13:47:05 +00:00
23 lines
746 B
Python
23 lines
746 B
Python
"""Test the operations on the database models."""
|
|
import pytest
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from app import database
|
|
from app.factories import RepoCreateDataFactory
|
|
|
|
pytestmark = pytest.mark.anyio
|
|
|
|
|
|
async def test_create_repo_no_dependencies(
|
|
test_db_session: AsyncSession, repo_create_data_factory: RepoCreateDataFactory
|
|
) -> None:
|
|
"""Test creating a repo."""
|
|
repo_create_data = repo_create_data_factory.build()
|
|
repo = database.Repo(url=str(repo_create_data.url))
|
|
test_db_session.add(repo)
|
|
await test_db_session.commit()
|
|
await test_db_session.refresh(repo)
|
|
assert repo.id is not None
|
|
assert repo.url == str(repo_create_data.url)
|
|
assert (await repo.awaitable_attrs.dependencies) == []
|