[claude] Add unit tests for chat_store.py (#1192) #1198
Reference in New Issue
Block a user
Delete Branch "claude/issue-1192"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #1192
Adds comprehensive unit tests for
infrastructure/chat_store.py(155 lines, previously 0 tests).What is tested
Messagedataclass — field defaults, equality, inequality_get_conncontext manager — DB file creation, parent-dir creation, schema creation, idempotencyMessageLog.append()— single message, custom source, ordering, cross-instance persistenceMessageLog.all()— empty store, return types, full retrievalMessageLog.recent()— empty store, default/custom limit, newest-first logic, oldest-first orderMessageLog.clear()— empties store, safe on empty store, allows new appends, resets__len__MessageLog.__len__()— empty, after appends, after clearMessageLog._prune()— keeps at most MAX_MESSAGES, removes oldest, no prune below limitMessageLog.close()— safe before first use, safe to call twice, sets_conn = NoneAll 302 unit tests pass via
tox -e unit.