Skip to content

Commit 3f0e61e

Browse files
committed
add unit test for microsecond storage format
1 parent 7f70043 commit 3f0e61e

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

src/backend/tests/unit/services/database/test_deployment_crud_filters.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,3 +162,29 @@ async def assert_deployments(expected_ids, project_id=None, flow_version_ids=Non
162162
deployment_provider_account_id=provider_account.id,
163163
)
164164
assert count == 3
165+
166+
167+
@pytest.mark.asyncio
168+
async def test_create_deployment_stores_microsecond_precision_on_sqlite(async_session: AsyncSession):
169+
"""ORM creates must write DateTime bind strings, not SQLite whole-second now()."""
170+
from sqlalchemy import text
171+
172+
user, provider_account, project_a, _project_b = await _seed_user_provider_and_projects(async_session)
173+
dep = await create_deployment(
174+
async_session,
175+
user_id=user.id,
176+
project_id=project_a.id,
177+
deployment_provider_account_id=provider_account.id,
178+
resource_key=f"rk-{uuid4()}",
179+
display_name="Timed",
180+
deployment_type=DeploymentType.AGENT,
181+
)
182+
await async_session.commit()
183+
row = (
184+
await async_session.execute(
185+
text("SELECT quote(created_at), quote(updated_at) FROM deployment WHERE id = :id"),
186+
{"id": dep.id.hex},
187+
)
188+
).one()
189+
assert "." in row[0], f"created_at missing fractional seconds: {row[0]}"
190+
assert "." in row[1], f"updated_at missing fractional seconds: {row[1]}"

0 commit comments

Comments
 (0)