test: await first melt in test_melt_quote_reuse_same_outputs #846
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The test
test_melt_quote_reuse_same_outputshad an unawaited coroutine on line 245, causing:RuntimeWarning: coroutine 'Ledger.melt' was never awaitedSolution
Add
awaitto the first melt call:The test verifies that reusing the same outputs in two melt requests fails:
_verify_outputs()checks if outputs were already signed via_check_outputs_pending_or_issued_before()_check_outputs_pending_or_issued_before()queries the promises table byb_(blinded message)OutputsAlreadySignedError()_store_blinded_messages()withmelt_id=melt_quote.quoteExpected behavior:
change_outputs- outputs stored in DBchange_outputs- should fail withOutputsAlreadySignedErrorWithout awaiting the first melt:
the test should validate that the system prevents reusing the same outputs in multiple melt operations, but without
await, it doesn't actually test this protection.