feat: auto-include primary key in CrudFactory searchable_fields (#130)

This commit is contained in:
d3vyce
2026-03-12 20:21:32 +01:00
committed by GitHub
parent dde5183e68
commit 26d649791f
3 changed files with 24 additions and 4 deletions

View File

@@ -211,14 +211,17 @@ class TestPaginateSearch:
assert result.data[0].username == "active_john"
@pytest.mark.anyio
async def test_search_auto_detect_fields(self, db_session: AsyncSession):
"""Auto-detect searchable fields when not specified."""
async def test_search_explicit_fields(self, db_session: AsyncSession):
"""Search works when search_fields are passed per call."""
await UserCrud.create(
db_session, UserCreate(username="findme", email="other@test.com")
)
result = await UserCrud.offset_paginate(
db_session, search="findme", schema=UserRead
db_session,
search="findme",
search_fields=[User.username],
schema=UserRead,
)
assert isinstance(result.pagination, OffsetPagination)