honcho/tests
adavyas 76dc6c3c79 Address review: bound cleanup, always reset context, add real-DB cancel test
Review findings on the cancellation-shield fix:

- Bound _run_to_completion with _CLEANUP_TIMEOUT_SECONDS. Shielded cleanup is
  uninterruptible by design, so a wedged connection (dead socket, no libpq
  timeout) would otherwise pin the task forever; past the bound we abandon
  cleanup rather than hang. Switched the wait to asyncio.wait (shields fut,
  supports a timeout) and guarded fut.exception()/fut.cancelled() so loop
  shutdown can't raise from the tail.
- tracked_db: reset request_context in its own finally so a cancelled cleanup
  path can't leak the task-scoped contextvar into a reused long-lived task
  (deriver).
- Tests: reset-context-on-cancellation, abandon-wedged-cleanup, and a real-DB
  wire cancellation test asserting no `idle in transaction` backend lingers
  after a cancelled in-flight write transaction (pg_stat_activity).

Full suite: 21 passed live (incl. 4 pre-existing + 4 new real-DB tests).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 11:48:01 -04:00
..
alembic feat: make session_name nullable for documents and update related SDKs (#347) 2026-01-26 13:33:11 -05:00
bench feat: add new cloudevents for api routes (#637) 2026-05-20 18:25:30 -04:00
crud fix(dedup): reinforce times_derived on duplicate detection (#768) 2026-06-11 12:37:19 -04:00
deriver feat: defer embedding messages (#704) 2026-06-11 10:31:04 -04:00
dialectic Refactor clients.py to add modern features and more flexible configuration (#459) 2026-04-20 02:46:37 -04:00
dreamer Fix surprisal tree kwarg mismatch (#749) 2026-06-19 13:49:04 -04:00
integration feat: defer embedding messages (#704) 2026-06-11 10:31:04 -04:00
live_llm Refactor clients.py to add modern features and more flexible configuration (#459) 2026-04-20 02:46:37 -04:00
llm feat: defer embedding messages (#704) 2026-06-11 10:31:04 -04:00
reconciler fix: Various Codex Audits (#386) 2026-02-13 12:00:15 -05:00
routes feat: defer embedding messages (#704) 2026-06-11 10:31:04 -04:00
scripts feat: add new cloudevents for api routes (#637) 2026-05-20 18:25:30 -04:00
sdk fix(sdk): add peer field to session creation methods (#705) 2026-05-21 12:31:53 -04:00
sdk_typescript add read db (#773) 2026-06-10 13:28:36 -04:00
startup add read db (#773) 2026-06-10 13:28:36 -04:00
telemetry feat: add new cloudevents for api routes (#637) 2026-05-20 18:25:30 -04:00
unified fix(tests/unified): use argparse mutex group for --test-dir/--test-file 2026-05-05 12:31:23 -04:00
utils fix: reframe peer card prompts as stable identity markers (#686) 2026-05-21 13:25:34 -04:00
vector_store Make embeddings configurable (#678) 2026-05-14 15:03:35 -04:00
webhooks Tighten Transaction Scopes (#525) 2026-04-08 11:14:50 -04:00
__init__.py Refactor clients.py to add modern features and more flexible configuration (#459) 2026-04-20 02:46:37 -04:00
conftest.py feat: defer embedding messages (#704) 2026-06-11 10:31:04 -04:00
test_advanced_filters.py feat: honcho 3.0, sdks 2.0, excise stainless, update v3 docs, changelogs (#331) 2026-01-22 15:16:28 -05:00
test_config.py feat: deriver custom instructions (#609) 2026-05-11 18:05:42 -04:00
test_datetime_parsing.py Make embeddings configurable (#678) 2026-05-14 15:03:35 -04:00
test_db_resilience.py add read db (#773) 2026-06-10 13:28:36 -04:00
test_dependencies.py Address review: bound cleanup, always reset context, add real-DB cancel test 2026-07-14 11:48:01 -04:00
test_generate_jwt_script.py feat: add generate_jwt.py script for creating scoped JWTs (#757) 2026-06-09 13:49:55 -04:00
test_models_vector_dim.py feat: add new cloudevents for api routes (#637) 2026-05-20 18:25:30 -04:00
test_schema_validations.py Align API contract with DB contract for IDs (#684) 2026-05-14 16:37:39 -04:00
test_search.py Tighten Transaction Scopes (#525) 2026-04-08 11:14:50 -04:00