mirror of
https://github.com/Routstr/routstr-core.git
synced 2026-08-10 11:13:08 +00:00
Adds 40 new tests across 5 test files that document critical bugs and fill coverage gaps in the routstr-core codebase: - test_emergency_refund_integrity.py (5 tests): Documents the try/except/pass vulnerability in emergency refund paths (base.py:3643-3653 and base.py:4607-4617) where DB store failures silently lose minted tokens. Verifies store_cashu_transaction catches all exceptions and send_token mints before DB persistence. - test_zero_cost_fallback.py (6 tests): Documents the hardcoded zero-cost fallback (base.py:1012-1030) where exceptions from adjust_payment_for_tokens() result in total_msats=0, giving users free service with permanently reserved balances. - test_db_and_payout_resilience.py (8 tests): Confirms store_cashu_transaction_with_retry was reverted (#600→#604). Documents the fee payout pay-then-reset crash window and wallet caching mechanism. - test_coverage_middleware.py (11 tests): Fills middleware.py coverage gap (was 38%) — tests LoggingMiddleware, _should_log filters, request_id_context, and middleware exports. - test_coverage_payment_helpers.py (10 tests): Fills payment/helpers.py coverage gap (was 52%) — tests check_token_balance, estimate_tokens, create_error_response, and image token calculation helpers. All tests pass against current main (830 passed, 13 skipped).