tests: add tests for all queries

This commit is contained in:
2026-07-27 00:00:37 +09:00
parent fd1f6c54a4
commit 19c41f2eed
9 changed files with 889 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
from sqlalchemy.orm import Session
from worblehat.models import Bookcase
from worblehat.queries.bookcase import find_bookcase_by_name
def test_find_bookcase_by_name_returns_match(sql_session: Session) -> None:
bookcase = Bookcase(name="Bookcase A", description="A bookcase")
sql_session.add(bookcase)
sql_session.flush()
result = find_bookcase_by_name(sql_session, "Bookcase A")
assert result is bookcase
def test_find_bookcase_by_name_is_case_sensitive(sql_session: Session) -> None:
sql_session.add(Bookcase(name="Bookcase A"))
sql_session.flush()
result = find_bookcase_by_name(sql_session, "bookcase a")
assert result is None