|
Some checks failed
ci.yml / test: dispense outcome capture — handler transitions, payment gate, resume op, hold mirror (pull_request) Failing after 0s
Twenty tests in the project's style (asyncio.run, monkeypatched crud, no DB): confirmed → pending + distribution; nothing out → cash_owed; some out → partial_pending with nothing spawned; already-captured recorded not moved; identical resend acked without a row; report-before-payment stored unlinked and adopted when the payment lands; remediation moves the owed settlement; a remediation that did not confirm leaves it; unpaired sender / malformed body refused. The payment gate: cash_out → awaiting_dispense with no distribution, cash_in unchanged. The resume_cash_out op's position rule and wire shape, the worklist model's new buckets, and the state-document hold mirror set-and-clear. The existing nulls-never-reach-the-wire test learns the machine-wide op. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| conftest.py | ||
| test_calculations.py | ||
| test_cassette_configs.py | ||
| test_cassette_ops.py | ||
| test_cassette_state_consumer.py | ||
| test_collision_guard.py | ||
| test_deposit_currency.py | ||
| test_dispense_outcome.py | ||
| test_fee_cap_validation.py | ||
| test_fee_mismatch_recording.py | ||
| test_fee_publish_triggers.py | ||
| test_fee_transport.py | ||
| test_machine_config_transport.py | ||
| test_nip44_v2.py | ||
| test_nostr_attribution.py | ||
| test_operator_split_legs.py | ||
| test_pair_endpoint.py | ||
| test_pairing.py | ||
| test_principal_based_fees.py | ||
| test_roster_resolver.py | ||
| test_unpaired_machine_guards.py | ||