diff options
author | Marcello Stanisci <stanisci.m@gmail.com> | 2018-05-22 14:43:05 +0200 |
---|---|---|
committer | Marcello Stanisci <stanisci.m@gmail.com> | 2018-05-22 14:43:05 +0200 |
commit | 9948929694bc74c9a9ff21dd8bff7ab687b271bd (patch) | |
tree | 674db0ba547b8518aca135d9c7ba9fad39554153 /src/lib | |
parent | 7381f75338f501628aa231524086dc6c0bb1f000 (diff) | |
download | merchant-9948929694bc74c9a9ff21dd8bff7ab687b271bd.tar.gz merchant-9948929694bc74c9a9ff21dd8bff7ab687b271bd.tar.bz2 merchant-9948929694bc74c9a9ff21dd8bff7ab687b271bd.zip |
Adapt "traditional" test case to latest changes.
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/test_merchant_api.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/lib/test_merchant_api.c b/src/lib/test_merchant_api.c index cb2b884e..f0d7f499 100644 --- a/src/lib/test_merchant_api.c +++ b/src/lib/test_merchant_api.c @@ -4614,6 +4614,30 @@ run (void *cls) .details.tip_pickup.authorize_ref = "authorize-tip-2", .details.tip_pickup.amounts = pickup_amounts_1 }, /* Test authorization failure modes */ + + /* Need first to _create_ the reserve that should + * give back the "insufficient funds" error. */ + + { .oc = OC_ADMIN_ADD_INCOMING, + .label = "create-insufficient-funds-tip-reserve", + .expected_response_code = MHD_HTTP_OK, + .details.admin_add_incoming.instance = "dtip", + .details.admin_add_incoming.debit_account_no = TIP_ACCOUNT_NO, + .details.admin_add_incoming.credit_account_no = EXCHANGE_ACCOUNT_NO, + .details.admin_add_incoming.auth_username = "user62", + .details.admin_add_incoming.auth_password = "pass62", + /* we run *two* __merchant__ instances, but only this first call will + actually fill the reserve, as the second one will be seen as + a duplicate. Hence fill with twice the require amount per + round. */ + .details.admin_add_incoming.amount = "EUR:1.01" }, + { .oc = OC_RUN_WIREWATCH, + .label = "wirewatch-insufficient-funds-tip-reserve" }, + { .oc = OC_CHECK_BANK_TRANSFER, + .label = "check_bank_transfer-insufficient-funds-tip-reserve", + .details.check_bank_transfer.amount = "EUR:1.01", + .details.check_bank_transfer.account_debit = TIP_ACCOUNT_NO, + .details.check_bank_transfer.account_credit = EXCHANGE_ACCOUNT_NO }, { .oc = OC_TIP_AUTHORIZE, .label = "authorize-tip-3-insufficient-funds", .expected_response_code = MHD_HTTP_PRECONDITION_FAILED, |