exchange

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

commit b58410ce13169ca4f9e06a9a522e207128cdb6b7
parent 33217d730fb0db2dcb568b7d10c082bb9b081d35
Author: Christian Grothoff <christian@grothoff.org>
Date:   Fri, 23 Aug 2019 15:10:10 +0200

full audit generation in test

Diffstat:
Msrc/auditor/test-auditor.conf | 8++++++++
Msrc/auditor/test-auditor.sh | 22++++++++++++++++++++--
2 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/src/auditor/test-auditor.conf b/src/auditor/test-auditor.conf @@ -10,3 +10,10 @@ CONFIG = postgres:///taler-auditor-test [taler] CURRENCY = TESTKUDOS +[bank] +DATABASE = postgres:///taler-auditor-test +MAX_DEBT = TESTKUDOS:50.0 +MAX_DEBT_BANK = TESTKUDOS:0.0 +HTTP_PORT = 8082 +SUGGESTED_EXCHANGE = http://localhost:8081/ +SUGGESTED_EXCHANGE_PAYTO = payto://x-taler-bank/localhost:8082/2 +\ No newline at end of file diff --git a/src/auditor/test-auditor.sh b/src/auditor/test-auditor.sh @@ -6,6 +6,8 @@ # # Requires 'jq' tool and Postgres superuser rights! set -eu + +echo "Database setup" DB=taler-auditor-test dropdb $DB 2> /dev/null || true createdb -T template0 $DB || exit 77 @@ -14,12 +16,26 @@ jq -h > /dev/null || exit 77 psql $DB -q -1 -f ../benchmark/auditor-basedb.sql > /dev/null MASTER_PUB=`cat ../benchmark/auditor-basedb.mpub` +# Launch bank +echo "Launching bank" +taler-bank-manage -c test-auditor.conf serve-http 2>/dev/null >/dev/null & +sleep 10 + # Run the auditor! +echo "Running audit(s)" taler-auditor -c test-auditor.conf -m $MASTER_PUB > test-audit.json +taler-wire-auditor -c test-auditor.conf -m $MASTER_PUB > test-wire-audit.json + +echo "Shutting down services" +kill `jobs -p` -# TODO: -# launch bank and run wire-auditor eventually as well! +echo "TeXing" +../../contrib/render.py test-audit.json test-wire-audit.json < ../../contrib/auditor-report.tex.j2 > test-report.tex +pdflatex test-report.tex >/dev/null +pdflatex test-report.tex >/dev/null + +echo "Checking output" fail=0 # if an emergency was detected, that is a bug and we should fail echo -n "Test for emergencies... " @@ -27,6 +43,8 @@ jq -e .emergencies[0] < test-audit.json > /dev/null && (echo Failed; fail=1) || # TODO: Add more checks to ensure test-audit.json matches expectations + +echo "Cleanup" dropdb $DB exit $fail