configs for twister

This commit is contained in:
Florian Dold 2020-01-17 18:09:33 +01:00
parent 3b0c26d151
commit ac8bf9dd8c
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B
4 changed files with 79 additions and 94 deletions

View File

@ -39,7 +39,12 @@
* Configuration file we use. One (big) configuration is used * Configuration file we use. One (big) configuration is used
* for the various components for this test. * for the various components for this test.
*/ */
#define CONFIG_FILE "test_bank_api_twisted.conf" #define CONFIG_FILE_FAKEBANK "test_bank_api_fakebank_twisted.conf"
/**
* Separate config file for running with the pybank.
*/
#define CONFIG_FILE_PYBANK "test_bank_api_pybank_twisted.conf"
/** /**
* True when the test runs against Fakebank. * True when the test runs against Fakebank.
@ -87,7 +92,7 @@ run (void *cls,
GNUNET_asprintf (&twisted_account_url, GNUNET_asprintf (&twisted_account_url,
"%s%s/", "%s%s/",
twister_url, twister_url,
"alice"); "42");
struct TALER_TESTING_Command commands[] = { struct TALER_TESTING_Command commands[] = {
/** /**
@ -133,6 +138,7 @@ main (int argc,
char *const *argv) char *const *argv)
{ {
unsigned int ret; unsigned int ret;
const char *cfgfilename;
/* These environment variables get in the way... */ /* These environment variables get in the way... */
unsetenv ("XDG_DATA_HOME"); unsetenv ("XDG_DATA_HOME");
@ -140,27 +146,33 @@ main (int argc,
GNUNET_log_setup ("test-bank-api-with-(fake)bank-twisted", GNUNET_log_setup ("test-bank-api-with-(fake)bank-twisted",
"DEBUG", "DEBUG",
NULL); NULL);
with_fakebank = TALER_TESTING_has_in_name (argv[0],
"_with_fakebank");
if (with_fakebank)
cfgfilename = CONFIG_FILE_FAKEBANK;
else
cfgfilename = CONFIG_FILE_PYBANK;
if (NULL == (twister_url = TALER_TESTING_prepare_twister if (NULL == (twister_url = TALER_TESTING_prepare_twister
(CONFIG_FILE))) (cfgfilename)))
{ {
GNUNET_break (0); GNUNET_break (0);
return 77; return 77;
} }
if (NULL == (twisterd = TALER_TESTING_run_twister (CONFIG_FILE))) if (NULL == (twisterd = TALER_TESTING_run_twister (cfgfilename)))
{ {
GNUNET_break (0); GNUNET_break (0);
GNUNET_free (twister_url); GNUNET_free (twister_url);
return 77; return 77;
} }
with_fakebank = TALER_TESTING_has_in_name (argv[0],
"_with_fakebank");
if (GNUNET_YES == with_fakebank) if (GNUNET_YES == with_fakebank)
{ {
TALER_LOG_DEBUG ("Running against the Fakebank.\n"); TALER_LOG_DEBUG ("Running against the Fakebank.\n");
if (GNUNET_OK != if (GNUNET_OK !=
TALER_TESTING_prepare_fakebank (CONFIG_FILE, TALER_TESTING_prepare_fakebank (cfgfilename,
"account-1", "account-1",
&bc)) &bc))
{ {
@ -173,7 +185,7 @@ main (int argc,
{ {
TALER_LOG_DEBUG ("Running against the Pybank.\n"); TALER_LOG_DEBUG ("Running against the Pybank.\n");
if (GNUNET_OK != if (GNUNET_OK !=
TALER_TESTING_prepare_bank (CONFIG_FILE, TALER_TESTING_prepare_bank (cfgfilename,
&bc)) &bc))
{ {
GNUNET_break (0); GNUNET_break (0);
@ -181,7 +193,7 @@ main (int argc,
return 77; return 77;
} }
if (NULL == (bankd = TALER_TESTING_run_bank (CONFIG_FILE, if (NULL == (bankd = TALER_TESTING_run_bank (cfgfilename,
bc.bank_url))) bc.bank_url)))
{ {
GNUNET_break (0); GNUNET_break (0);
@ -192,7 +204,7 @@ main (int argc,
ret = TALER_TESTING_setup (&run, ret = TALER_TESTING_setup (&run,
NULL, NULL,
CONFIG_FILE, cfgfilename,
NULL, NULL,
GNUNET_NO); GNUNET_NO);
purge_process (twisterd); purge_process (twisterd);

View File

@ -1,39 +0,0 @@
[twister]
# HTTP listen port for twister
HTTP_PORT = 8888
SERVE = tcp
# HTTP Destination for twister. The test-Webserver needs
# to listen on the port used here. Note: no trailing '/'!
DESTINATION_BASE_URL = "http://localhost:8081"
# Control port for TCP
# PORT = 8889
HOSTNAME = localhost
ACCEPT_FROM = 127.0.0.1;
ACCEPT_FROM6 = ::1;
# Control port for UNIX
UNIXPATH = /tmp/taler-service-twister.sock
UNIX_MATCH_UID = NO
UNIX_MATCH_GID = YES
# Launching of twister by ARM
# BINARY = taler-service-twister
# AUTOSTART = NO
# FORCESTART = NO
[taler]
currency = KUDOS
[bank]
serve = http
http_port = 8081
database = postgres:///talercheck
[account-1]
URL = payto://x-taler-bank/localhost:8081/1
[exchange-wire-test]
bank_url = http://localhost:8081/

View File

@ -1,18 +1,10 @@
# This file is in the public domain. # This file is in the public domain.
# #
[PATHS] [PATHS]
# Persistant data storage for the testcase # Persistant data storage for the testcase
TALER_TEST_HOME = test_exchange_api_home/ TALER_TEST_HOME = test_exchange_api_home/
# Persistant data storage
TALER_DATA_HOME = $TALER_HOME/.local/share/taler/
# Configuration files
TALER_CONFIG_HOME = $TALER_HOME/.config/taler/
# Cached data, no big deal if lost
TALER_CACHE_HOME = $TALER_HOME/.cache/taler/
[taler] [taler]
# Currency supported by the exchange (can only be one) # Currency supported by the exchange (can only be one)
@ -52,9 +44,11 @@ BASE_URL = "http://localhost:8081/"
# Keep it short so the test runs fast. # Keep it short so the test runs fast.
LOOKAHEAD_SIGN = 12 h LOOKAHEAD_SIGN = 12 h
[exchangedb-postgres] [exchangedb-postgres]
CONFIG = "postgres:///talercheck" CONFIG = "postgres:///talercheck"
[auditordb-postgres] [auditordb-postgres]
CONFIG = "postgres:///talercheck" CONFIG = "postgres:///talercheck"
@ -77,6 +71,7 @@ WIRE_GATEWAY_URL = "http://localhost:9081/42/"
# ENABLE_CREDIT = YES # ENABLE_CREDIT = YES
[account-2] [account-2]
# What is the bank account (with the "Taler Bank" demo system)? # What is the bank account (with the "Taler Bank" demo system)?
URL = "payto://x-taler-bank/localhost/2" URL = "payto://x-taler-bank/localhost/2"
@ -93,11 +88,6 @@ METHOD = x-taler-bank
WIRE_GATEWAY_URL = "http://localhost:9081/2/" WIRE_GATEWAY_URL = "http://localhost:9081/2/"
# Authentication information for basic authentication
TALER_BANK_AUTH_METHOD = "basic"
USERNAME = user
PASSWORD = pass
ENABLE_DEBIT = YES ENABLE_DEBIT = YES
ENABLE_CREDIT = YES ENABLE_CREDIT = YES

View File

@ -1,39 +1,16 @@
# This file is in the public domain. # This file is in the public domain.
# #
[twister]
# HTTP listen port for twister
HTTP_PORT = 8888
SERVE = tcp
# HTTP Destination for twister. The test-Webserver needs
# to listen on the port used here. Note: no trailing '/'!
DESTINATION_BASE_URL = "http://localhost:8081"
# Control port for TCP
# PORT = 8889
HOSTNAME = localhost
ACCEPT_FROM = 127.0.0.1;
ACCEPT_FROM6 = ::1;
# Control port for UNIX
UNIXPATH = /tmp/taler-service-twister.sock
UNIX_MATCH_UID = NO
UNIX_MATCH_GID = YES
# Launching of twister by ARM
# BINARY = taler-service-twister
# AUTOSTART = NO
# FORCESTART = NO
[PATHS] [PATHS]
# Persistant data storage for the testcase # Persistant data storage for the testcase
TALER_TEST_HOME = test_exchange_api_home/ TALER_TEST_HOME = test_exchange_api_home/
[taler] [taler]
# Currency supported by the exchange (can only be one) # Currency supported by the exchange (can only be one)
CURRENCY = EUR CURRENCY = EUR
[exchange] [exchange]
# how long is one signkey valid? # how long is one signkey valid?
@ -65,29 +42,74 @@ DB = postgres
# only seeks the exchange/BASE_URL URL to connect to the exchange. # only seeks the exchange/BASE_URL URL to connect to the exchange.
BASE_URL = "http://localhost:8888/" BASE_URL = "http://localhost:8888/"
[exchangedb-postgres] [exchangedb-postgres]
DB_CONN_STR = "postgres:///talercheck" CONFIG = "postgres:///talercheck"
[auditor] [auditor]
BASE_URL = "http://the.auditor/" BASE_URL = "http://localhost:8083/"
PORT = 8083
[auditordb-postgres] [auditordb-postgres]
CONFIG = "postgres:///talercheck" CONFIG = "postgres:///talercheck"
[account-1]
# What is the URL of our account?
URL = "payto://x-taler-bank/localhost/42"
# This is the response we give out for the /wire request. It provides
# wallets with the bank information for transfers to the exchange.
WIRE_RESPONSE = ${TALER_CONFIG_HOME}/account-1.json
# Which wire plugin should we used to access the account?
METHOD = x-taler-bank
WIRE_GATEWAY_URL = "http://localhost:9081/42/"
WIRE_GATEWAY_AUTH_METHOD = NONE
[account-2] [account-2]
URL = payto://x-taler-bank/2 URL = payto://x-taler-bank/localhost/2
WIRE_GATEWAY_URL = "http://localhost:8082/2/" WIRE_GATEWAY_URL = "http://localhost:8082/2/"
PLUGIN = taler_bank
WIRE_RESPONSE = ${TALER_CONFIG_HOME}/account-2.json WIRE_RESPONSE = ${TALER_CONFIG_HOME}/account-2.json
TALER_BANK_AUTH_METHOD = "basic" WIRE_GATEWAY_AUTH_METHOD = BASIC
USERNAME = user USERNAME = user
PASSWORD = pass PASSWORD = pass
ENABLE_DEBIT = YES ENABLE_DEBIT = YES
ENABLE_CREDIT = YES ENABLE_CREDIT = YES
METHOD = x-taler-bank
[bank] [bank]
HTTP_PORT = 8082 HTTP_PORT = 8082
[twister]
# HTTP listen port for twister
HTTP_PORT = 8888
SERVE = tcp
# HTTP Destination for twister. The test-Webserver needs
# to listen on the port used here. Note: no trailing '/'!
DESTINATION_BASE_URL = "http://localhost:8081"
# Control port for TCP
# PORT = 8889
HOSTNAME = localhost
ACCEPT_FROM = 127.0.0.1;
ACCEPT_FROM6 = ::1;
# Control port for UNIX
UNIXPATH = /tmp/taler-service-twister.sock
UNIX_MATCH_UID = NO
UNIX_MATCH_GID = YES
# Launching of twister by ARM
# BINARY = taler-service-twister
# AUTOSTART = NO
# FORCESTART = NO
[fees-x-taler-bank] [fees-x-taler-bank]
# Fees for the forseeable future... # Fees for the forseeable future...
# If you see this after 2017, update to match the next 10 years... # If you see this after 2017, update to match the next 10 years...