summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2018-05-22 14:43:05 +0200
committerMarcello Stanisci <stanisci.m@gmail.com>2018-05-22 14:43:05 +0200
commit9948929694bc74c9a9ff21dd8bff7ab687b271bd (patch)
tree674db0ba547b8518aca135d9c7ba9fad39554153 /src/lib
parent7381f75338f501628aa231524086dc6c0bb1f000 (diff)
downloadmerchant-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.c24
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,