exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit 75f47e79e1bb27817fb9527ad074b652b11cdd20
parent edf24557bf07c92dd9b57fbf14923ec9c8ea77d4
Author: Marcello Stanisci <marcello.stanisci@inria.fr>
Date:   Tue,  9 May 2017 17:35:07 +0200

initial fixes to test exchange/bank interfacing

Diffstat:
Msrc/bank-lib/Makefile.am | 3++-
Msrc/bank-lib/test_bank_api.c | 17++++++++++++-----
Msrc/bank-lib/test_bank_interpreter.c | 8+++++---
3 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/src/bank-lib/Makefile.am b/src/bank-lib/Makefile.am @@ -57,7 +57,8 @@ check_PROGRAMS = \ test_bank_api_with_fakebank TESTS = \ - test_bank_api_with_fakebank + test_bank_api +# test_bank_api_with_fakebank # For now, test_bank_api is known NOT to work (#5005, #4964, etc.) # $(check_PROGRAMS) diff --git a/src/bank-lib/test_bank_api.c b/src/bank-lib/test_bank_api.c @@ -39,39 +39,45 @@ run (void *cls) int *resultp = cls; static struct TBI_Command commands[] = { - /* Add EUR:5.01 to account 42 */ + /* Ask complete history of 'Exchange' user (number 2) */ { .oc = TBI_OC_HISTORY, .label = "history-0", - .details.history.account_number = 1, + .details.history.account_number = 2, .details.history.direction = TALER_BANK_DIRECTION_BOTH, .details.history.start_row_ref = NULL, .details.history.num_results = 5 }, + # if 0 + /* Move money from Exchange to Bank */ { .oc = TBI_OC_ADMIN_ADD_INCOMING, .label = "deposit-1", .details.admin_add_incoming.exchange_base_url = "https://exchange.net/", /* bogus */ .details.admin_add_incoming.expected_response_code = MHD_HTTP_OK, .details.admin_add_incoming.credit_account_no = 1, - .details.admin_add_incoming.debit_account_no = 2, + .details.admin_add_incoming.debit_account_no = 2, /* Ignored */ .details.admin_add_incoming.amount = "PUDOS:5.01" }, + /* Move money from Exchange to Bank */ { .oc = TBI_OC_ADMIN_ADD_INCOMING, .label = "deposit-2", .details.admin_add_incoming.exchange_base_url = "https://exchange.net/", /* bogus */ .details.admin_add_incoming.expected_response_code = MHD_HTTP_OK, .details.admin_add_incoming.credit_account_no = 1, - .details.admin_add_incoming.debit_account_no = 2, + .details.admin_add_incoming.debit_account_no = 2, /* Ignored */ .details.admin_add_incoming.amount = "PUDOS:5.01" }, + /* Ask Exchange's incoming history */ { .oc = TBI_OC_HISTORY, .label = "history-1c", - .details.history.account_number = 1, + .details.history.account_number = 2, .details.history.direction = TALER_BANK_DIRECTION_CREDIT, .details.history.start_row_ref = NULL, .details.history.num_results = 5 }, + /* Ask Exchange's outgoing history, 5 records into the future?? */ { .oc = TBI_OC_HISTORY, .label = "history-2d", .details.history.account_number = 2, .details.history.direction = TALER_BANK_DIRECTION_DEBIT, .details.history.start_row_ref = NULL, .details.history.num_results = 5 }, + /* Ask Exchange's outgoing history, last 5 records */ { .oc = TBI_OC_HISTORY, .label = "history-2dr", .details.history.account_number = 2, @@ -84,6 +90,7 @@ run (void *cls) .details.history.direction = TALER_BANK_DIRECTION_DEBIT, .details.history.start_row_ref = "deposit-1", .details.history.num_results = 5 }, + #endif { .oc = TBI_OC_END } }; diff --git a/src/bank-lib/test_bank_interpreter.c b/src/bank-lib/test_bank_interpreter.c @@ -565,8 +565,8 @@ interpreter_run (void *cls) return; } auth.method = TALER_BANK_AUTH_BASIC; /* or "NONE"? */ - auth.details.basic.username = "user"; - auth.details.basic.password = "pass"; + auth.details.basic.username = "Exchange"; + auth.details.basic.password = "x"; switch (cmd->oc) { case TBI_OC_END: @@ -609,6 +609,8 @@ interpreter_run (void *cls) case TBI_OC_HISTORY: if (NULL != cmd->details.history.start_row_ref) { + /*In case history is to be found from some other commad's + output, like from /admin/add/incoming*/ ref = find_command (is, cmd->details.history.start_row_ref); GNUNET_assert (NULL != ref); @@ -623,7 +625,7 @@ interpreter_run (void *cls) rowid = UINT64_MAX; cmd->details.history.hh = TALER_BANK_history (is->ctx, - "http://localhost:8081", + "http://localhost:8080", &auth, cmd->details.history.account_number, cmd->details.history.direction,