diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-06-06 19:42:46 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-06-06 19:43:06 +0200 |
commit | 89d4f6430956129d9bfb29551fc2fa1c5c147676 (patch) | |
tree | 81bc1888abd15b01e18071615416f591a6a40b3f /src/testing/test_merchant_api.c | |
parent | 2d1e2b3e9992652ab1ff2e7b8a34a511779d04dd (diff) | |
download | merchant-89d4f6430956129d9bfb29551fc2fa1c5c147676.tar.gz merchant-89d4f6430956129d9bfb29551fc2fa1c5c147676.tar.bz2 merchant-89d4f6430956129d9bfb29551fc2fa1c5c147676.zip |
fix backend double-pay issue (#7244)
Diffstat (limited to 'src/testing/test_merchant_api.c')
-rw-r--r-- | src/testing/test_merchant_api.c | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/src/testing/test_merchant_api.c b/src/testing/test_merchant_api.c index 27129066..c73e025e 100644 --- a/src/testing/test_merchant_api.c +++ b/src/testing/test_merchant_api.c @@ -1162,26 +1162,36 @@ run (void *cls, }; struct TALER_TESTING_Command pay_again[] = { - cmd_transfer_to_exchange ("create-reserve-10", - "EUR:10.02"), - cmd_exec_wirewatch ("wirewatch-10"), + cmd_transfer_to_exchange ("create-reserve-20", + "EUR:20.04"), + cmd_exec_wirewatch ("wirewatch-20"), TALER_TESTING_cmd_check_bank_admin_transfer ("check_bank_transfer-10", - "EUR:10.02", + "EUR:20.04", payer_payto, exchange_payto, - "create-reserve-10"), + "create-reserve-20"), TALER_TESTING_cmd_withdraw_amount ("withdraw-coin-10a", - "create-reserve-10", + "create-reserve-20", "EUR:5", 0, MHD_HTTP_OK), TALER_TESTING_cmd_withdraw_amount ("withdraw-coin-10b", - "create-reserve-10", + "create-reserve-20", + "EUR:5", + 0, + MHD_HTTP_OK), + TALER_TESTING_cmd_withdraw_amount ("withdraw-coin-10c", + "create-reserve-20", + "EUR:5", + 0, + MHD_HTTP_OK), + TALER_TESTING_cmd_withdraw_amount ("withdraw-coin-10d", + "create-reserve-20", "EUR:5", 0, MHD_HTTP_OK), - TALER_TESTING_cmd_status ("withdraw-status-10", - "create-reserve-10", + TALER_TESTING_cmd_status ("withdraw-status-20", + "create-reserve-20", "EUR:0", MHD_HTTP_OK), TALER_TESTING_cmd_merchant_post_orders ("create-proposal-10", @@ -1207,6 +1217,14 @@ run (void *cls, "EUR:5", "EUR:4.99", NULL), + TALER_TESTING_cmd_merchant_pay_order ("pay-too-much-10", + merchant_url, + MHD_HTTP_CONFLICT, + "create-proposal-10", + "withdraw-coin-10c;withdraw-coin-10d", + "EUR:5", + "EUR:4.99", + NULL), CMD_EXEC_AGGREGATOR ("run-aggregator-10"), TALER_TESTING_cmd_check_bank_transfer ("check_bank_transfer-9.97-10", EXCHANGE_URL, |