fix test_exchange_api_twisted FTBFS

This commit is contained in:
Christian Grothoff 2020-01-12 20:28:49 +01:00
parent 7fb69ec88c
commit c75157e8ca
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC
2 changed files with 17 additions and 46 deletions

View File

@ -175,6 +175,7 @@ test_exchange_api_twisted_LDADD = \
libtalertesting.la \ libtalertesting.la \
libtalerexchange.la \ libtalerexchange.la \
$(top_builddir)/src/bank-lib/libtalerfakebank.la \ $(top_builddir)/src/bank-lib/libtalerfakebank.la \
$(top_builddir)/src/bank-lib/libtalerbanktesting.la \
$(top_builddir)/src/bank-lib/libtalerbank.la \ $(top_builddir)/src/bank-lib/libtalerbank.la \
$(top_builddir)/src/json/libtalerjson.la \ $(top_builddir)/src/json/libtalerjson.la \
$(top_builddir)/src/util/libtalerutil.la \ $(top_builddir)/src/util/libtalerutil.la \

View File

@ -1,6 +1,6 @@
/* /*
This file is part of TALER This file is part of TALER
Copyright (C) 2014-2018 Taler Systems SA Copyright (C) 2014-2020 Taler Systems SA
TALER is free software; you can redistribute it and/or modify TALER is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as it under the terms of the GNU General Public License as
@ -23,7 +23,6 @@
* @author Sree Harsha Totakura <sreeharsha@totakura.in> * @author Sree Harsha Totakura <sreeharsha@totakura.in>
* @author Christian Grothoff * @author Christian Grothoff
*/ */
#include "platform.h" #include "platform.h"
#include "taler_util.h" #include "taler_util.h"
#include "taler_signatures.h" #include "taler_signatures.h"
@ -34,6 +33,7 @@
#include "taler_bank_service.h" #include "taler_bank_service.h"
#include "taler_fakebank_lib.h" #include "taler_fakebank_lib.h"
#include "taler_testing_lib.h" #include "taler_testing_lib.h"
#include "taler_testing_bank_lib.h"
#include <taler/taler_twister_testing_lib.h> #include <taler/taler_twister_testing_lib.h>
#include <taler/taler_twister_service.h> #include <taler/taler_twister_service.h>
@ -69,25 +69,27 @@ static char *auditor_url;
*/ */
static struct GNUNET_OS_Process *twisterd; static struct GNUNET_OS_Process *twisterd;
/**
* URL of the exchange's account at the bank. Obtained from CONFIG_FILE's
* "exchange-wire-test:BANK_URI" option plus the exchange account.
*/
static char *exchange_account_url; // FIXME: initialize!
/** /**
* Account number of the exchange at the bank. * Account number of the exchange at the bank.
*/ */
#define EXCHANGE_ACCOUNT_NO 2 #define EXCHANGE_ACCOUNT_NO "2" // FIXME: used?
/** /**
* Account number of some user. * Payto URL of the user's account.
*/ */
#define USER_ACCOUNT_NO 62 static char *user_account_payto; // FIXME: initialize!
/** /**
* User name. Never checked by fakebank. * Credentials for talking to the bank.
*/ */
#define USER_LOGIN_NAME "user42" static struct TALER_BANK_AuthenticationData auth; // FIXME: initialize!
/**
* User password. Never checked by fakebank.
*/
#define USER_LOGIN_PASS "pass42"
/** /**
* Execute the taler-exchange-wirewatch command with * Execute the taler-exchange-wirewatch command with
@ -117,23 +119,10 @@ static struct GNUNET_OS_Process *twisterd;
*/ */
#define CMD_TRANSFER_TO_EXCHANGE(label,amount) \ #define CMD_TRANSFER_TO_EXCHANGE(label,amount) \
TALER_TESTING_cmd_admin_add_incoming (label, amount, \ TALER_TESTING_cmd_admin_add_incoming (label, amount, \
fakebank_url, USER_ACCOUNT_NO, \ exchange_account_url, \
EXCHANGE_ACCOUNT_NO, \ &auth, \
USER_LOGIN_NAME, USER_LOGIN_PASS, \ user_account_payto)
exchange_url)
/**
* Run wire transfer of funds from some user's account to the
* exchange.
*
* @param label label to use for the command.
* @param amount amount to transfer, i.e. "EUR:1"
*/
#define CMD_TRANSFER_TO_EXCHANGE_SUBJECT(label,amount,subject) \
TALER_TESTING_cmd_admin_add_incoming_with_subject \
(label, amount, fakebank_url, USER_ACCOUNT_NO, \
EXCHANGE_ACCOUNT_NO, USER_LOGIN_NAME, USER_LOGIN_PASS, \
subject)
/** /**
* Main function that will tell the interpreter what commands to * Main function that will tell the interpreter what commands to
@ -150,17 +139,14 @@ run (void *cls,
* response from a refresh-reveal operation. * response from a refresh-reveal operation.
*/ */
struct TALER_TESTING_Command refresh_409_conflict[] = { struct TALER_TESTING_Command refresh_409_conflict[] = {
CMD_TRANSFER_TO_EXCHANGE CMD_TRANSFER_TO_EXCHANGE
("refresh-create-reserve", ("refresh-create-reserve",
"EUR:5.01"), "EUR:5.01"),
/** /**
* Make previous command effective. * Make previous command effective.
*/ */
CMD_EXEC_WIREWATCH CMD_EXEC_WIREWATCH
("wirewatch"), ("wirewatch"),
/** /**
* Withdraw EUR:5. * Withdraw EUR:5.
*/ */
@ -191,13 +177,11 @@ run (void *cls,
"refresh-withdraw-coin", "refresh-withdraw-coin",
MHD_HTTP_OK, MHD_HTTP_OK,
NULL), NULL),
/* Trigger 409 Conflict. */ /* Trigger 409 Conflict. */
TALER_TESTING_cmd_flip_upload TALER_TESTING_cmd_flip_upload
("flip-upload", ("flip-upload",
CONFIG_FILE, CONFIG_FILE,
"transfer_privs.0"), "transfer_privs.0"),
TALER_TESTING_cmd_refresh_reveal TALER_TESTING_cmd_refresh_reveal
("refresh-(flipped-)reveal", ("refresh-(flipped-)reveal",
"refresh-melt", "refresh-melt",
@ -217,16 +201,13 @@ run (void *cls,
CMD_TRANSFER_TO_EXCHANGE CMD_TRANSFER_TO_EXCHANGE
("create-reserve-r1", ("create-reserve-r1",
"EUR:5.01"), "EUR:5.01"),
CMD_EXEC_WIREWATCH CMD_EXEC_WIREWATCH
("wirewatch-r1"), ("wirewatch-r1"),
TALER_TESTING_cmd_withdraw_amount TALER_TESTING_cmd_withdraw_amount
("withdraw-coin-r1", ("withdraw-coin-r1",
"create-reserve-r1", "create-reserve-r1",
"EUR:5", "EUR:5",
MHD_HTTP_OK), MHD_HTTP_OK),
TALER_TESTING_cmd_deposit TALER_TESTING_cmd_deposit
("deposit-refund-1", ("deposit-refund-1",
"withdraw-coin-r1", "withdraw-coin-r1",
@ -239,26 +220,22 @@ run (void *cls,
GNUNET_TIME_UNIT_MINUTES, GNUNET_TIME_UNIT_MINUTES,
"EUR:5", "EUR:5",
MHD_HTTP_OK), MHD_HTTP_OK),
TALER_TESTING_cmd_refund TALER_TESTING_cmd_refund
("refund-currency-missmatch", ("refund-currency-missmatch",
MHD_HTTP_PRECONDITION_FAILED, MHD_HTTP_PRECONDITION_FAILED,
"USD:5", "USD:5",
"USD:0.01", "USD:0.01",
"deposit-refund-1"), "deposit-refund-1"),
TALER_TESTING_cmd_refund TALER_TESTING_cmd_refund
("refund-fee-above-amount", ("refund-fee-above-amount",
MHD_HTTP_BAD_REQUEST, MHD_HTTP_BAD_REQUEST,
"EUR:5", "EUR:5",
"EUR:10", "EUR:10",
"deposit-refund-1"), "deposit-refund-1"),
TALER_TESTING_cmd_flip_upload TALER_TESTING_cmd_flip_upload
("flip-upload", ("flip-upload",
CONFIG_FILE, CONFIG_FILE,
"merchant_sig"), "merchant_sig"),
TALER_TESTING_cmd_refund TALER_TESTING_cmd_refund
("refund-bad-sig", ("refund-bad-sig",
MHD_HTTP_FORBIDDEN, MHD_HTTP_FORBIDDEN,
@ -285,39 +262,32 @@ run (void *cls,
GNUNET_TIME_UNIT_MINUTES, GNUNET_TIME_UNIT_MINUTES,
"EUR:5", "EUR:5",
MHD_HTTP_CONFLICT), MHD_HTTP_CONFLICT),
TALER_TESTING_cmd_refund TALER_TESTING_cmd_refund
("refund-deposit-not-found", ("refund-deposit-not-found",
MHD_HTTP_NOT_FOUND, MHD_HTTP_NOT_FOUND,
"EUR:5", "EUR:5",
"EUR:0.01", "EUR:0.01",
"deposit-refund-to-fail"), "deposit-refund-to-fail"),
TALER_TESTING_cmd_refund TALER_TESTING_cmd_refund
("refund-insufficient-funds", ("refund-insufficient-funds",
MHD_HTTP_PRECONDITION_FAILED, MHD_HTTP_PRECONDITION_FAILED,
"EUR:50", "EUR:50",
"EUR:0.01", "EUR:0.01",
"deposit-refund-1"), "deposit-refund-1"),
TALER_TESTING_cmd_refund TALER_TESTING_cmd_refund
("refund-fee-too-low", ("refund-fee-too-low",
MHD_HTTP_BAD_REQUEST, MHD_HTTP_BAD_REQUEST,
"EUR:5", "EUR:5",
"EUR:0.000001", "EUR:0.000001",
"deposit-refund-1"), "deposit-refund-1"),
TALER_TESTING_cmd_end () TALER_TESTING_cmd_end ()
}; };
struct TALER_TESTING_Command commands[] = { struct TALER_TESTING_Command commands[] = {
TALER_TESTING_cmd_batch ("refresh-reveal-409-conflict", TALER_TESTING_cmd_batch ("refresh-reveal-409-conflict",
refresh_409_conflict), refresh_409_conflict),
TALER_TESTING_cmd_batch ("refund", TALER_TESTING_cmd_batch ("refund",
refund), refund),
TALER_TESTING_cmd_end () TALER_TESTING_cmd_end ()
}; };