from unittest.mock import AsyncMock

import pytest

from src.domain.codegen.repository import CodegenRunRepository


@pytest.mark.asyncio
async def test_codegen_repository_commit_releases_the_request_transaction() -> None:
    db = AsyncMock()
    repo = CodegenRunRepository(db)

    await repo.commit()

    db.commit.assert_awaited_once()
