aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/Makefile.am1
-rw-r--r--src/lib/test_exchange_api.c80
2 files changed, 37 insertions, 44 deletions
diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am
index 003713133..cc7a84771 100644
--- a/src/lib/Makefile.am
+++ b/src/lib/Makefile.am
@@ -204,6 +204,7 @@ test_exchange_api_LDADD = \
$(LIBGCRYPT_LIBS) \
$(top_builddir)/src/bank-lib/libtalerfakebank.la \
$(top_builddir)/src/bank-lib/libtalerbank.la \
+ $(top_builddir)/src/bank-lib/libtalerbanktesting.la \
$(top_builddir)/src/json/libtalerjson.la \
$(top_builddir)/src/util/libtalerutil.la \
-lgnunetcurl \
diff --git a/src/lib/test_exchange_api.c b/src/lib/test_exchange_api.c
index 0605ab252..24b7c6cba 100644
--- a/src/lib/test_exchange_api.c
+++ b/src/lib/test_exchange_api.c
@@ -83,6 +83,16 @@ static char *exchange_account_url; // FIXME: initialize!
static char *user_account_payto; // FIXME: initialize!
/**
+ * Payto URL of the user's account.
+ */
+static char *user2_account_payto; // FIXME: initialize! (43!)
+
+/**
+ * Payto URL of the exchange's account.
+ */
+static char *exchange_account_payto; // FIXME: initialize!
+
+/**
* Credentials for talking to the bank.
*/
static struct TALER_BANK_AuthenticationData auth; // FIXME: initialize!
@@ -381,23 +391,23 @@ run (void *cls,
*/
TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-499c", exchange_url,
- "EUR:4.98", 2, 42),
+ "EUR:4.98", exchange_account_payto, user_account_payto),
TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-99c1", exchange_url,
- "EUR:0.98", 2, 42),
+ "EUR:0.98", exchange_account_payto, user_account_payto),
TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-99c2", exchange_url,
- "EUR:0.98", 2, 42),
+ "EUR:0.98", exchange_account_payto, user_account_payto),
TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-99c", exchange_url,
- "EUR:0.08", 2, 43),
+ "EUR:0.08", exchange_account_payto, user2_account_payto),
TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-aai-1", exchange_url,
- "EUR:5.01", 42, 2),
+ "EUR:5.01", user_account_payto, exchange_account_payto),
/**
* NOTE: the old test-suite had this "check bank transfer"
@@ -405,7 +415,7 @@ run (void *cls,
*/
TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-aai-2", exchange_url,
- "EUR:5.01", 42, 2),
+ "EUR:5.01", user_account_payto, exchange_account_payto),
TALER_TESTING_cmd_check_bank_empty ("check_bank_empty"),
@@ -446,8 +456,7 @@ run (void *cls,
("check_bank_transfer-unaggregated",
exchange_url,
"EUR:5.01",
- 42,
- 2),
+ user_account_payto, exchange_account_payto),
TALER_TESTING_cmd_withdraw_amount
("withdraw-coin-unaggregated",
@@ -525,7 +534,7 @@ run (void *cls,
* other transfers around.
*/TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-pre-refund", exchange_url,
- "EUR:5.01", 42, 2),
+ "EUR:5.01", user_account_payto, exchange_account_payto),
TALER_TESTING_cmd_check_bank_empty
("check_bank_transfer-pre-refund"),
@@ -567,7 +576,7 @@ run (void *cls,
*/
TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-pre-refund", exchange_url,
- "EUR:4.97", 2, 42),
+ "EUR:4.97", exchange_account_payto, user_account_payto),
/**
* Run failing refund, as past deadline & aggregation.
@@ -595,7 +604,7 @@ run (void *cls,
TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-aai-3b", exchange_url,
- "EUR:5.01", 42, 2),
+ "EUR:5.01", user_account_payto, exchange_account_payto),
TALER_TESTING_cmd_deposit
@@ -716,15 +725,15 @@ run (void *cls,
("check_bank_short-lived_transfer",
exchange_url,
"EUR:5.01",
- 42,
- 2),
+ user_account_payto,
+ exchange_account_payto),
TALER_TESTING_cmd_check_bank_transfer
("check_bank_short-lived_reimburse",
exchange_url,
"EUR:5",
- 2,
- 42),
+ exchange_account_payto,
+ user_account_payto),
/**
* Fill reserve with EUR:2.02, as withdraw fee is 1 ct per
@@ -814,84 +823,67 @@ run (void *cls,
/* check that we are empty before the rejection test */
TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-pr1", exchange_url,
- "EUR:5.01", 42, 2),
+ "EUR:5.01", user_account_payto, exchange_account_payto),
TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-pr2", exchange_url,
- "EUR:2.02", 42, 2),
+ "EUR:2.02", user_account_payto, exchange_account_payto),
TALER_TESTING_cmd_check_bank_transfer
("check_bank_transfer-pr3", exchange_url,
- "EUR:1.01", 42, 2),
+ "EUR:1.01", user_account_payto, exchange_account_payto),
TALER_TESTING_cmd_check_bank_empty
("check-empty-again"),
TALER_TESTING_cmd_end ()
};
- #define RESERVE_OPEN_CLOSE_CHUNK 4
- #define RESERVE_OPEN_CLOSE_ITERATIONS 3
- #define CONSTANT_KEY \
- "09QGYPEKNHBACK135BNXZFHA0YTQXT1KJDRVXF4J822G99AYNQ8G"
-
- struct TALER_TESTING_Command reserve_open_close
- [(RESERVE_OPEN_CLOSE_ITERATIONS
- * RESERVE_OPEN_CLOSE_CHUNK) + 1];
+#define RESERVE_OPEN_CLOSE_CHUNK 4
+#define RESERVE_OPEN_CLOSE_ITERATIONS 3
+ struct TALER_TESTING_Command reserve_open_close[(RESERVE_OPEN_CLOSE_ITERATIONS
+ * RESERVE_OPEN_CLOSE_CHUNK)
+ + 1];
for (unsigned int i = 0;
i < RESERVE_OPEN_CLOSE_ITERATIONS;
i++)
{
- reserve_open_close[i * RESERVE_OPEN_CLOSE_CHUNK]
- = CMD_TRANSFER_TO_EXCHANGE_SUBJECT
+ reserve_open_close[(i * RESERVE_OPEN_CLOSE_CHUNK) + 0]
+ = CMD_TRANSFER_TO_EXCHANGE
("reserve-open-close-key",
- "EUR:20",
- CONSTANT_KEY);
-
+ "EUR:20");
reserve_open_close[(i * RESERVE_OPEN_CLOSE_CHUNK) + 1]
= TALER_TESTING_cmd_exec_wirewatch
("reserve-open-close-wirewatch",
CONFIG_FILE_EXPIRE_RESERVE_NOW);
-
reserve_open_close[(i * RESERVE_OPEN_CLOSE_CHUNK) + 2]
= TALER_TESTING_cmd_exec_aggregator
("reserve-open-close-aggregation",
CONFIG_FILE_EXPIRE_RESERVE_NOW);
-
reserve_open_close[(i * RESERVE_OPEN_CLOSE_CHUNK) + 3]
= TALER_TESTING_cmd_status ("reserve-open-close-status",
"reserve-open-close-key",
"EUR:0",
MHD_HTTP_OK);
}
- reserve_open_close
- [RESERVE_OPEN_CLOSE_ITERATIONS * RESERVE_OPEN_CLOSE_CHUNK]
+ reserve_open_close[RESERVE_OPEN_CLOSE_ITERATIONS * RESERVE_OPEN_CLOSE_CHUNK]
= TALER_TESTING_cmd_end ();
struct TALER_TESTING_Command commands[] = {
-
TALER_TESTING_cmd_batch ("wire",
wire),
-
TALER_TESTING_cmd_batch ("withdraw",
withdraw),
-
TALER_TESTING_cmd_batch ("spend",
spend),
-
TALER_TESTING_cmd_batch ("refresh",
refresh),
-
TALER_TESTING_cmd_batch ("track",
track),
-
TALER_TESTING_cmd_batch ("unaggregation",
unaggregation),
-
TALER_TESTING_cmd_batch ("refund",
refund),
-
TALER_TESTING_cmd_batch ("payback",
payback),
- /* Fix #5462. */
TALER_TESTING_cmd_batch ("reserve-open-close",
reserve_open_close),
/**