purge old _new bank-lib test
This commit is contained in:
parent
4e27be9b6c
commit
0889cedc59
2
.gitignore
vendored
2
.gitignore
vendored
@ -40,6 +40,8 @@ src/bank-lib/taler-fakebank-run
|
|||||||
src/bank-lib/test_bank_api
|
src/bank-lib/test_bank_api
|
||||||
src/bank-lib/test_bank_api_with_fakebank
|
src/bank-lib/test_bank_api_with_fakebank
|
||||||
src/bank-lib/test_bank_api_with_fakebank_twisted
|
src/bank-lib/test_bank_api_with_fakebank_twisted
|
||||||
|
src/bank-lib/test_bank_api_with_pybank_new
|
||||||
|
src/bank-lib/test_bank_api_with_pybank_twisted
|
||||||
src/lib/test_exchange_api
|
src/lib/test_exchange_api
|
||||||
src/lib/test_exchange_api_keys_cherry_picking_home/.local/share/taler/exchange/live-keys/
|
src/lib/test_exchange_api_keys_cherry_picking_home/.local/share/taler/exchange/live-keys/
|
||||||
src/lib/test_exchange_api_keys_cherry_picking_home/.local/share/taler/exchange/wirefees/
|
src/lib/test_exchange_api_keys_cherry_picking_home/.local/share/taler/exchange/wirefees/
|
||||||
|
@ -108,7 +108,7 @@ check_PROGRAMS += \
|
|||||||
|
|
||||||
|
|
||||||
test_bank_api_with_pybank_twisted_SOURCES = \
|
test_bank_api_with_pybank_twisted_SOURCES = \
|
||||||
test_bank_api_twisted_NEW.c
|
test_bank_api_twisted_new.c
|
||||||
test_bank_api_with_pybank_twisted_LDADD = \
|
test_bank_api_with_pybank_twisted_LDADD = \
|
||||||
$(top_builddir)/src/lib/libtalertesting.la \
|
$(top_builddir)/src/lib/libtalertesting.la \
|
||||||
libtalerbank.la \
|
libtalerbank.la \
|
||||||
@ -124,7 +124,7 @@ test_bank_api_with_pybank_twisted_LDADD = \
|
|||||||
|
|
||||||
|
|
||||||
test_bank_api_with_fakebank_twisted_SOURCES = \
|
test_bank_api_with_fakebank_twisted_SOURCES = \
|
||||||
test_bank_api_twisted_NEW.c
|
test_bank_api_twisted_new.c
|
||||||
test_bank_api_with_fakebank_twisted_LDADD = \
|
test_bank_api_with_fakebank_twisted_LDADD = \
|
||||||
$(top_builddir)/src/lib/libtalertesting.la \
|
$(top_builddir)/src/lib/libtalertesting.la \
|
||||||
libtalerbank.la \
|
libtalerbank.la \
|
||||||
@ -153,17 +153,6 @@ test_bank_api_LDADD = \
|
|||||||
-lgnunetutil \
|
-lgnunetutil \
|
||||||
-ljansson
|
-ljansson
|
||||||
|
|
||||||
test_bank_api_new_SOURCES = \
|
|
||||||
test_bank_api_new.c
|
|
||||||
|
|
||||||
test_bank_api_new_LDADD = \
|
|
||||||
$(top_builddir)/src/lib/libtalertesting.la \
|
|
||||||
$(top_builddir)/src/json/libtalerjson.la \
|
|
||||||
libtalerbanktesting.la \
|
|
||||||
-ltalerexchange \
|
|
||||||
-lgnunetutil \
|
|
||||||
libtalerbank.la
|
|
||||||
|
|
||||||
test_bank_api_with_fakebank_SOURCES = \
|
test_bank_api_with_fakebank_SOURCES = \
|
||||||
test_bank_interpreter.c test_bank_interpreter.h \
|
test_bank_interpreter.c test_bank_interpreter.h \
|
||||||
test_bank_api_with_fakebank.c
|
test_bank_api_with_fakebank.c
|
||||||
@ -176,7 +165,7 @@ test_bank_api_with_fakebank_LDADD = \
|
|||||||
-ljansson
|
-ljansson
|
||||||
|
|
||||||
test_bank_api_with_pybank_new_SOURCES = \
|
test_bank_api_with_pybank_new_SOURCES = \
|
||||||
test_bank_api_NEW.c
|
test_bank_api_new.c
|
||||||
|
|
||||||
test_bank_api_with_pybank_new_LDADD = \
|
test_bank_api_with_pybank_new_LDADD = \
|
||||||
$(top_builddir)/src/lib/libtalertesting.la \
|
$(top_builddir)/src/lib/libtalertesting.la \
|
||||||
@ -186,7 +175,7 @@ test_bank_api_with_pybank_new_LDADD = \
|
|||||||
libtalerbank.la
|
libtalerbank.la
|
||||||
|
|
||||||
test_bank_api_with_fakebank_new_SOURCES = \
|
test_bank_api_with_fakebank_new_SOURCES = \
|
||||||
test_bank_api_NEW.c
|
test_bank_api_new.c
|
||||||
|
|
||||||
test_bank_api_with_fakebank_new_LDADD = \
|
test_bank_api_with_fakebank_new_LDADD = \
|
||||||
$(top_builddir)/src/lib/libtalertesting.la \
|
$(top_builddir)/src/lib/libtalertesting.la \
|
||||||
|
@ -1,262 +0,0 @@
|
|||||||
/*
|
|
||||||
This file is part of TALER
|
|
||||||
Copyright (C) 2016, 2017 GNUnet e.V.
|
|
||||||
|
|
||||||
TALER is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as
|
|
||||||
published by the Free Software Foundation; either version 3,
|
|
||||||
or (at your option) any later version.
|
|
||||||
|
|
||||||
TALER is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public
|
|
||||||
License along with TALER; see the file COPYING. If not,
|
|
||||||
see <http://www.gnu.org/licenses/>
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file bank/test_bank_api_with_fakebank.c
|
|
||||||
* @brief testcase to test bank's HTTP API
|
|
||||||
* interface against the fakebank
|
|
||||||
* @author Marcello Stanisci
|
|
||||||
* @author Christian Grothoff
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "platform.h"
|
|
||||||
#include "taler_util.h"
|
|
||||||
#include "taler_signatures.h"
|
|
||||||
#include "taler_bank_service.h"
|
|
||||||
#include "taler_exchange_service.h"
|
|
||||||
#include <gnunet/gnunet_util_lib.h>
|
|
||||||
#include <gnunet/gnunet_curl_lib.h>
|
|
||||||
#include <microhttpd.h>
|
|
||||||
#include "test_bank_interpreter.h"
|
|
||||||
#include "taler_testing_lib.h"
|
|
||||||
#include "taler_testing_bank_lib.h"
|
|
||||||
|
|
||||||
|
|
||||||
#define CONFIG_FILE "bank.conf"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Fakebank URL.
|
|
||||||
*/
|
|
||||||
static char *bank_url;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle to the Py-bank daemon.
|
|
||||||
*/
|
|
||||||
static struct GNUNET_OS_Process *bankd;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Flag indicating whether the test is running against the
|
|
||||||
* Fakebank. Set up at runtime.
|
|
||||||
*/
|
|
||||||
static int WITH_FAKEBANK;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Main function that will tell the interpreter what commands to
|
|
||||||
* run.
|
|
||||||
*
|
|
||||||
* @param cls closure
|
|
||||||
*/
|
|
||||||
static void
|
|
||||||
run (void *cls,
|
|
||||||
struct TALER_TESTING_Interpreter *is)
|
|
||||||
{
|
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
|
|
||||||
"Bank serves at `%s'\n",
|
|
||||||
bank_url);
|
|
||||||
extern struct TALER_BANK_AuthenticationData AUTHS[];
|
|
||||||
|
|
||||||
struct TALER_TESTING_Command commands[] = {
|
|
||||||
|
|
||||||
TALER_TESTING_cmd_bank_history ("history-0",
|
|
||||||
bank_url,
|
|
||||||
BANK_ACCOUNT_NUMBER,
|
|
||||||
TALER_BANK_DIRECTION_BOTH,
|
|
||||||
GNUNET_YES,
|
|
||||||
NULL,
|
|
||||||
1),
|
|
||||||
|
|
||||||
/* WARNING: old API has expected http response code among
|
|
||||||
* the parameters, although it was always set as '200 OK' */
|
|
||||||
TALER_TESTING_cmd_fakebank_transfer_with_subject
|
|
||||||
("debit-1",
|
|
||||||
"KUDOS:5.01",
|
|
||||||
bank_url,
|
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
|
||||||
BANK_ACCOUNT_NUMBER,
|
|
||||||
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.username,
|
|
||||||
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.password,
|
|
||||||
"subject 1",
|
|
||||||
"http://exchange.com/"),
|
|
||||||
|
|
||||||
TALER_TESTING_cmd_bank_history ("history-1c",
|
|
||||||
bank_url,
|
|
||||||
BANK_ACCOUNT_NUMBER,
|
|
||||||
TALER_BANK_DIRECTION_CREDIT,
|
|
||||||
GNUNET_YES,
|
|
||||||
NULL,
|
|
||||||
5),
|
|
||||||
|
|
||||||
TALER_TESTING_cmd_bank_history ("history-1d",
|
|
||||||
bank_url,
|
|
||||||
BANK_ACCOUNT_NUMBER,
|
|
||||||
TALER_BANK_DIRECTION_DEBIT,
|
|
||||||
GNUNET_YES,
|
|
||||||
NULL,
|
|
||||||
5),
|
|
||||||
|
|
||||||
TALER_TESTING_cmd_fakebank_transfer_with_subject
|
|
||||||
("debit-2",
|
|
||||||
"KUDOS:3.21",
|
|
||||||
bank_url,
|
|
||||||
EXCHANGE_ACCOUNT_NUMBER, // debit account.
|
|
||||||
USER_ACCOUNT_NUMBER,
|
|
||||||
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.username,
|
|
||||||
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.password,
|
|
||||||
"subject 2",
|
|
||||||
"http://exchange.org/"),
|
|
||||||
|
|
||||||
TALER_TESTING_cmd_fakebank_transfer_with_subject
|
|
||||||
("credit-2",
|
|
||||||
"KUDOS:3.22",
|
|
||||||
bank_url,
|
|
||||||
USER_ACCOUNT_NUMBER, // debit account.
|
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
|
||||||
AUTHS[USER_ACCOUNT_NUMBER - 1].details.basic.username,
|
|
||||||
AUTHS[USER_ACCOUNT_NUMBER - 1].details.basic.password,
|
|
||||||
"credit 2",
|
|
||||||
"http://exchange.org/"),
|
|
||||||
|
|
||||||
TALER_TESTING_cmd_bank_history ("history-2b",
|
|
||||||
bank_url,
|
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
|
||||||
TALER_BANK_DIRECTION_BOTH,
|
|
||||||
GNUNET_YES,
|
|
||||||
NULL,
|
|
||||||
5),
|
|
||||||
|
|
||||||
TALER_TESTING_cmd_bank_history ("history-2bi",
|
|
||||||
bank_url,
|
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
|
||||||
TALER_BANK_DIRECTION_BOTH,
|
|
||||||
GNUNET_YES,
|
|
||||||
"debit-1",
|
|
||||||
5),
|
|
||||||
|
|
||||||
TALER_TESTING_cmd_fakebank_transfer_with_subject
|
|
||||||
("credit-for-reject-1",
|
|
||||||
"KUDOS:1.01",
|
|
||||||
bank_url,
|
|
||||||
BANK_ACCOUNT_NUMBER,
|
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
|
||||||
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.username,
|
|
||||||
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.password,
|
|
||||||
"subject 3",
|
|
||||||
"http://exchange.net/"),
|
|
||||||
|
|
||||||
TALER_TESTING_cmd_bank_reject ("reject-1",
|
|
||||||
bank_url,
|
|
||||||
"credit-for-reject-1"),
|
|
||||||
|
|
||||||
TALER_TESTING_cmd_bank_history ("history-r1",
|
|
||||||
bank_url,
|
|
||||||
BANK_ACCOUNT_NUMBER,
|
|
||||||
TALER_BANK_DIRECTION_BOTH,
|
|
||||||
GNUNET_YES,
|
|
||||||
NULL,
|
|
||||||
5),
|
|
||||||
|
|
||||||
TALER_TESTING_cmd_bank_history ("history-r1c",
|
|
||||||
bank_url,
|
|
||||||
BANK_ACCOUNT_NUMBER,
|
|
||||||
TALER_BANK_DIRECTION_BOTH
|
|
||||||
| TALER_BANK_DIRECTION_CANCEL,
|
|
||||||
GNUNET_YES,
|
|
||||||
NULL,
|
|
||||||
5),
|
|
||||||
|
|
||||||
/**
|
|
||||||
* End the suite. Fixme: better to have a label for this
|
|
||||||
* too, as it shows a "(null)" token on logs.
|
|
||||||
*/
|
|
||||||
TALER_TESTING_cmd_end ()
|
|
||||||
};
|
|
||||||
|
|
||||||
if (GNUNET_YES == WITH_FAKEBANK)
|
|
||||||
TALER_TESTING_run_with_fakebank (is,
|
|
||||||
commands,
|
|
||||||
bank_url);
|
|
||||||
else
|
|
||||||
TALER_TESTING_run (is,
|
|
||||||
commands);
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
main (int argc,
|
|
||||||
char *const *argv)
|
|
||||||
{
|
|
||||||
int rv;
|
|
||||||
/* These environment variables get in the way... */
|
|
||||||
unsetenv ("XDG_DATA_HOME");
|
|
||||||
unsetenv ("XDG_CONFIG_HOME");
|
|
||||||
GNUNET_log_setup ("test-bank-api-with-(fake)bank-new",
|
|
||||||
"DEBUG",
|
|
||||||
NULL);
|
|
||||||
|
|
||||||
WITH_FAKEBANK = TALER_TESTING_has_in_name (argv[0],
|
|
||||||
"_with_fakebank");
|
|
||||||
if (GNUNET_YES == WITH_FAKEBANK)
|
|
||||||
{
|
|
||||||
TALER_LOG_DEBUG ("Running against the Fakebank.\n");
|
|
||||||
if (NULL == (bank_url = TALER_TESTING_prepare_fakebank
|
|
||||||
(CONFIG_FILE,
|
|
||||||
"account-1")))
|
|
||||||
{
|
|
||||||
GNUNET_break (0);
|
|
||||||
return 77;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
TALER_LOG_DEBUG ("Running against the Pybank.\n");
|
|
||||||
if (NULL == (bank_url = TALER_TESTING_prepare_bank
|
|
||||||
(CONFIG_FILE)))
|
|
||||||
{
|
|
||||||
GNUNET_break (0);
|
|
||||||
return 77;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (NULL == (bankd = TALER_TESTING_run_bank
|
|
||||||
(CONFIG_FILE,
|
|
||||||
bank_url)))
|
|
||||||
{
|
|
||||||
GNUNET_break (0);
|
|
||||||
return 77;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
rv = (GNUNET_OK == TALER_TESTING_setup (&run,
|
|
||||||
NULL,
|
|
||||||
CONFIG_FILE,
|
|
||||||
NULL,
|
|
||||||
GNUNET_NO)) ? 0 : 1;
|
|
||||||
if (GNUNET_NO == WITH_FAKEBANK)
|
|
||||||
{
|
|
||||||
|
|
||||||
GNUNET_OS_process_kill (bankd,
|
|
||||||
SIGKILL);
|
|
||||||
GNUNET_OS_process_wait (bankd);
|
|
||||||
GNUNET_OS_process_destroy (bankd);
|
|
||||||
GNUNET_free (bank_url);
|
|
||||||
}
|
|
||||||
|
|
||||||
return rv;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* end of test_bank_api_with_fakebank_new.c */
|
|
@ -3,14 +3,14 @@
|
|||||||
Copyright (C) 2016, 2017 GNUnet e.V.
|
Copyright (C) 2016, 2017 GNUnet e.V.
|
||||||
|
|
||||||
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 published
|
it under the terms of the GNU General Public License as
|
||||||
by the Free Software Foundation; either version 3, or (at your
|
published by the Free Software Foundation; either version 3,
|
||||||
option) any later version.
|
or (at your option) any later version.
|
||||||
|
|
||||||
TALER is distributed in the hope that it will be useful, but
|
TALER is distributed in the hope that it will be useful,
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public
|
You should have received a copy of the GNU General Public
|
||||||
License along with TALER; see the file COPYING. If not,
|
License along with TALER; see the file COPYING. If not,
|
||||||
@ -18,61 +18,43 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @file bank/test_bank_api_new.c
|
* @file bank/test_bank_api_with_fakebank.c
|
||||||
* @brief testcase to test bank's HTTP API
|
* @brief testcase to test bank's HTTP API
|
||||||
* interface against the "real" bank
|
* interface against the fakebank
|
||||||
* @author Christian Grothoff
|
|
||||||
* @author Marcello Stanisci
|
* @author Marcello Stanisci
|
||||||
|
* @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"
|
||||||
#include "taler_bank_service.h"
|
#include "taler_bank_service.h"
|
||||||
|
#include "taler_exchange_service.h"
|
||||||
#include <gnunet/gnunet_util_lib.h>
|
#include <gnunet/gnunet_util_lib.h>
|
||||||
#include <gnunet/gnunet_curl_lib.h>
|
#include <gnunet/gnunet_curl_lib.h>
|
||||||
#include <microhttpd.h>
|
#include <microhttpd.h>
|
||||||
#include "taler_exchange_service.h"
|
|
||||||
#include "test_bank_interpreter.h"
|
#include "test_bank_interpreter.h"
|
||||||
#include "taler_testing_lib.h"
|
#include "taler_testing_lib.h"
|
||||||
#include "taler_testing_bank_lib.h"
|
#include "taler_testing_bank_lib.h"
|
||||||
|
|
||||||
|
|
||||||
#define CONFIG_FILE "bank.conf"
|
#define CONFIG_FILE "bank.conf"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add seconds.
|
* Fakebank URL.
|
||||||
*
|
|
||||||
* @param base absolute time to add seconds to.
|
|
||||||
* @param relative number of seconds to add.
|
|
||||||
* @return a new absolute time, modified according to @e relative.
|
|
||||||
*/
|
*/
|
||||||
#define ADDSECS(base, secs) \
|
static char *bank_url;
|
||||||
GNUNET_TIME_absolute_add \
|
|
||||||
(base, \
|
|
||||||
GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, \
|
|
||||||
secs))
|
|
||||||
/**
|
|
||||||
* Subtract seconds.
|
|
||||||
*
|
|
||||||
* @param base absolute time to subtract seconds to.
|
|
||||||
* @param secs relative number of _seconds_ to subtract.
|
|
||||||
* @return a new absolute time, modified according to @e relative.
|
|
||||||
*/
|
|
||||||
#define SUBSECS(base, secs) \
|
|
||||||
GNUNET_TIME_absolute_subtract \
|
|
||||||
(base, \
|
|
||||||
GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, \
|
|
||||||
secs))
|
|
||||||
/**
|
|
||||||
* Bank process.
|
|
||||||
*/
|
|
||||||
struct GNUNET_OS_Process *bankd;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Bank URL.
|
* Handle to the Py-bank daemon.
|
||||||
*/
|
*/
|
||||||
char *bank_url;
|
static struct GNUNET_OS_Process *bankd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Flag indicating whether the test is running against the
|
||||||
|
* Fakebank. Set up at runtime.
|
||||||
|
*/
|
||||||
|
static int WITH_FAKEBANK;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Main function that will tell the interpreter what commands to
|
* Main function that will tell the interpreter what commands to
|
||||||
@ -84,91 +66,120 @@ static void
|
|||||||
run (void *cls,
|
run (void *cls,
|
||||||
struct TALER_TESTING_Interpreter *is)
|
struct TALER_TESTING_Interpreter *is)
|
||||||
{
|
{
|
||||||
|
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
|
||||||
|
"Bank serves at `%s'\n",
|
||||||
|
bank_url);
|
||||||
extern struct TALER_BANK_AuthenticationData AUTHS[];
|
extern struct TALER_BANK_AuthenticationData AUTHS[];
|
||||||
struct GNUNET_TIME_Absolute now = GNUNET_TIME_absolute_get ();
|
|
||||||
struct TALER_TESTING_Command commands[] = {
|
struct TALER_TESTING_Command commands[] = {
|
||||||
|
|
||||||
TALER_TESTING_cmd_bank_history ("history-0",
|
TALER_TESTING_cmd_bank_history ("history-0",
|
||||||
bank_url,
|
bank_url,
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
BANK_ACCOUNT_NUMBER,
|
||||||
TALER_BANK_DIRECTION_BOTH,
|
TALER_BANK_DIRECTION_BOTH,
|
||||||
GNUNET_NO,
|
GNUNET_YES,
|
||||||
NULL, /* start */
|
NULL,
|
||||||
5),
|
1),
|
||||||
TALER_TESTING_cmd_bank_history_range_with_dates
|
|
||||||
("history-0-range",
|
/* WARNING: old API has expected http response code among
|
||||||
bank_url,
|
* the parameters, although it was always set as '200 OK' */
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
|
||||||
TALER_BANK_DIRECTION_BOTH,
|
|
||||||
GNUNET_NO,
|
|
||||||
SUBSECS (now,
|
|
||||||
5),
|
|
||||||
ADDSECS (now,
|
|
||||||
5)),
|
|
||||||
TALER_TESTING_cmd_fakebank_transfer_with_subject
|
TALER_TESTING_cmd_fakebank_transfer_with_subject
|
||||||
("deposit-1",
|
("debit-1",
|
||||||
"KUDOS:5.01",
|
"KUDOS:5.01",
|
||||||
bank_url,
|
bank_url,
|
||||||
BANK_ACCOUNT_NUMBER,
|
EXCHANGE_ACCOUNT_NUMBER,
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
BANK_ACCOUNT_NUMBER,
|
||||||
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.username,
|
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.username,
|
||||||
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.password,
|
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.password,
|
||||||
"subject 1",
|
"subject 1",
|
||||||
"http://exchange.com/"),
|
"http://exchange.com/"),
|
||||||
/* bank gives to exchange */
|
|
||||||
TALER_TESTING_cmd_fakebank_transfer_with_subject
|
|
||||||
("deposit-2",
|
|
||||||
"KUDOS:5.01",
|
|
||||||
bank_url,
|
|
||||||
BANK_ACCOUNT_NUMBER,
|
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
|
||||||
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.username,
|
|
||||||
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.password,
|
|
||||||
"subject 2",
|
|
||||||
"http://exchange.com/"),
|
|
||||||
TALER_TESTING_cmd_bank_history ("history-1c",
|
TALER_TESTING_cmd_bank_history ("history-1c",
|
||||||
bank_url,
|
bank_url,
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
BANK_ACCOUNT_NUMBER,
|
||||||
TALER_BANK_DIRECTION_CREDIT,
|
TALER_BANK_DIRECTION_CREDIT,
|
||||||
GNUNET_YES,
|
GNUNET_YES,
|
||||||
NULL,
|
NULL,
|
||||||
5),
|
5),
|
||||||
|
|
||||||
TALER_TESTING_cmd_bank_history ("history-1d",
|
TALER_TESTING_cmd_bank_history ("history-1d",
|
||||||
bank_url,
|
bank_url,
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
BANK_ACCOUNT_NUMBER,
|
||||||
TALER_BANK_DIRECTION_DEBIT,
|
TALER_BANK_DIRECTION_DEBIT,
|
||||||
GNUNET_YES,
|
GNUNET_YES,
|
||||||
NULL,
|
NULL,
|
||||||
5),
|
5),
|
||||||
TALER_TESTING_cmd_bank_history ("history-1dr",
|
|
||||||
|
TALER_TESTING_cmd_fakebank_transfer_with_subject
|
||||||
|
("debit-2",
|
||||||
|
"KUDOS:3.21",
|
||||||
|
bank_url,
|
||||||
|
EXCHANGE_ACCOUNT_NUMBER, // debit account.
|
||||||
|
USER_ACCOUNT_NUMBER,
|
||||||
|
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.username,
|
||||||
|
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.password,
|
||||||
|
"subject 2",
|
||||||
|
"http://exchange.org/"),
|
||||||
|
|
||||||
|
TALER_TESTING_cmd_fakebank_transfer_with_subject
|
||||||
|
("credit-2",
|
||||||
|
"KUDOS:3.22",
|
||||||
|
bank_url,
|
||||||
|
USER_ACCOUNT_NUMBER, // debit account.
|
||||||
|
EXCHANGE_ACCOUNT_NUMBER,
|
||||||
|
AUTHS[USER_ACCOUNT_NUMBER - 1].details.basic.username,
|
||||||
|
AUTHS[USER_ACCOUNT_NUMBER - 1].details.basic.password,
|
||||||
|
"credit 2",
|
||||||
|
"http://exchange.org/"),
|
||||||
|
|
||||||
|
TALER_TESTING_cmd_bank_history ("history-2b",
|
||||||
bank_url,
|
bank_url,
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
EXCHANGE_ACCOUNT_NUMBER,
|
||||||
TALER_BANK_DIRECTION_DEBIT,
|
TALER_BANK_DIRECTION_BOTH,
|
||||||
GNUNET_YES,
|
GNUNET_YES,
|
||||||
NULL,
|
NULL,
|
||||||
5),
|
5),
|
||||||
TALER_TESTING_cmd_bank_history ("history-2fwd",
|
|
||||||
|
TALER_TESTING_cmd_bank_history ("history-2bi",
|
||||||
bank_url,
|
bank_url,
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
EXCHANGE_ACCOUNT_NUMBER,
|
||||||
TALER_BANK_DIRECTION_DEBIT,
|
TALER_BANK_DIRECTION_BOTH,
|
||||||
GNUNET_YES,
|
GNUNET_YES,
|
||||||
"deposit-1",
|
"debit-1",
|
||||||
5),
|
5),
|
||||||
/**
|
|
||||||
* Just check that the two transactions show up.
|
TALER_TESTING_cmd_fakebank_transfer_with_subject
|
||||||
*/
|
("credit-for-reject-1",
|
||||||
TALER_TESTING_cmd_bank_history_range_with_dates
|
"KUDOS:1.01",
|
||||||
("history-2-range",
|
bank_url,
|
||||||
bank_url,
|
BANK_ACCOUNT_NUMBER,
|
||||||
EXCHANGE_ACCOUNT_NUMBER,
|
EXCHANGE_ACCOUNT_NUMBER,
|
||||||
TALER_BANK_DIRECTION_BOTH,
|
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.username,
|
||||||
GNUNET_NO,
|
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.password,
|
||||||
SUBSECS (now,
|
"subject 3",
|
||||||
50),
|
"http://exchange.net/"),
|
||||||
ADDSECS (now,
|
|
||||||
5)),
|
|
||||||
TALER_TESTING_cmd_bank_reject ("reject-1",
|
TALER_TESTING_cmd_bank_reject ("reject-1",
|
||||||
bank_url,
|
bank_url,
|
||||||
"deposit-1"),
|
"credit-for-reject-1"),
|
||||||
|
|
||||||
|
TALER_TESTING_cmd_bank_history ("history-r1",
|
||||||
|
bank_url,
|
||||||
|
BANK_ACCOUNT_NUMBER,
|
||||||
|
TALER_BANK_DIRECTION_BOTH,
|
||||||
|
GNUNET_YES,
|
||||||
|
NULL,
|
||||||
|
5),
|
||||||
|
|
||||||
|
TALER_TESTING_cmd_bank_history ("history-r1c",
|
||||||
|
bank_url,
|
||||||
|
BANK_ACCOUNT_NUMBER,
|
||||||
|
TALER_BANK_DIRECTION_BOTH
|
||||||
|
| TALER_BANK_DIRECTION_CANCEL,
|
||||||
|
GNUNET_YES,
|
||||||
|
NULL,
|
||||||
|
5),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* End the suite. Fixme: better to have a label for this
|
* End the suite. Fixme: better to have a label for this
|
||||||
* too, as it shows a "(null)" token on logs.
|
* too, as it shows a "(null)" token on logs.
|
||||||
@ -176,44 +187,76 @@ run (void *cls,
|
|||||||
TALER_TESTING_cmd_end ()
|
TALER_TESTING_cmd_end ()
|
||||||
};
|
};
|
||||||
|
|
||||||
TALER_TESTING_run (is, commands);
|
if (GNUNET_YES == WITH_FAKEBANK)
|
||||||
|
TALER_TESTING_run_with_fakebank (is,
|
||||||
|
commands,
|
||||||
|
bank_url);
|
||||||
|
else
|
||||||
|
TALER_TESTING_run (is,
|
||||||
|
commands);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Pacifies "make check" */
|
|
||||||
int
|
int
|
||||||
main (int argc,
|
main (int argc,
|
||||||
char *const *argv)
|
char *const *argv)
|
||||||
{
|
{
|
||||||
unsigned int ret;
|
int rv;
|
||||||
/* These environment variables get in the way... */
|
/* These environment variables get in the way... */
|
||||||
unsetenv ("XDG_DATA_HOME");
|
unsetenv ("XDG_DATA_HOME");
|
||||||
unsetenv ("XDG_CONFIG_HOME");
|
unsetenv ("XDG_CONFIG_HOME");
|
||||||
GNUNET_log_setup ("test-bank-api-new", "DEBUG", NULL);
|
GNUNET_log_setup ("test-bank-api-with-(fake)bank-new",
|
||||||
|
"DEBUG",
|
||||||
|
NULL);
|
||||||
|
|
||||||
if (NULL ==
|
WITH_FAKEBANK = TALER_TESTING_has_in_name (argv[0],
|
||||||
(bank_url = TALER_TESTING_prepare_bank (CONFIG_FILE)))
|
"_with_fakebank");
|
||||||
return 77;
|
if (GNUNET_YES == WITH_FAKEBANK)
|
||||||
|
{
|
||||||
|
TALER_LOG_DEBUG ("Running against the Fakebank.\n");
|
||||||
|
if (NULL == (bank_url = TALER_TESTING_prepare_fakebank
|
||||||
|
(CONFIG_FILE,
|
||||||
|
"account-1")))
|
||||||
|
{
|
||||||
|
GNUNET_break (0);
|
||||||
|
return 77;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
TALER_LOG_DEBUG ("Running against the Pybank.\n");
|
||||||
|
if (NULL == (bank_url = TALER_TESTING_prepare_bank
|
||||||
|
(CONFIG_FILE)))
|
||||||
|
{
|
||||||
|
GNUNET_break (0);
|
||||||
|
return 77;
|
||||||
|
}
|
||||||
|
|
||||||
if (NULL == (bankd =
|
if (NULL == (bankd = TALER_TESTING_run_bank
|
||||||
TALER_TESTING_run_bank (CONFIG_FILE, bank_url)))
|
(CONFIG_FILE,
|
||||||
return 77;
|
bank_url)))
|
||||||
|
{
|
||||||
|
GNUNET_break (0);
|
||||||
|
return 77;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ret = TALER_TESTING_setup (&run,
|
rv = (GNUNET_OK == TALER_TESTING_setup (&run,
|
||||||
NULL,
|
NULL,
|
||||||
CONFIG_FILE,
|
CONFIG_FILE,
|
||||||
NULL,
|
NULL,
|
||||||
GNUNET_NO); // means no exchange.
|
GNUNET_NO)) ? 0 : 1;
|
||||||
|
if (GNUNET_NO == WITH_FAKEBANK)
|
||||||
|
{
|
||||||
|
|
||||||
GNUNET_OS_process_kill (bankd, SIGKILL);
|
GNUNET_OS_process_kill (bankd,
|
||||||
GNUNET_OS_process_wait (bankd);
|
SIGKILL);
|
||||||
GNUNET_OS_process_destroy (bankd);
|
GNUNET_OS_process_wait (bankd);
|
||||||
GNUNET_free (bank_url);
|
GNUNET_OS_process_destroy (bankd);
|
||||||
|
GNUNET_free (bank_url);
|
||||||
if (GNUNET_OK == ret)
|
}
|
||||||
return 0;
|
|
||||||
|
return rv;
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* end of test_bank_api_new.c */
|
|
||||||
|
/* end of test_bank_api_with_fakebank_new.c */
|
||||||
|
Loading…
Reference in New Issue
Block a user