summaryrefslogtreecommitdiff
path: root/contrib/taler-bank-manage-testing
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-12-23 11:47:16 +0100
committerChristian Grothoff <christian@grothoff.org>2019-12-23 11:47:16 +0100
commite0cf954ad9ab0c1613ab2c0f06ada581dbdb8276 (patch)
treeb6bed56bafdf3b7d6a3130ef614bc35562c9d3a8 /contrib/taler-bank-manage-testing
parentc58c5bce2be3125515e7dbcc69abd3699a568707 (diff)
downloadexchange-e0cf954ad9ab0c1613ab2c0f06ada581dbdb8276.tar.gz
exchange-e0cf954ad9ab0c1613ab2c0f06ada581dbdb8276.tar.bz2
exchange-e0cf954ad9ab0c1613ab2c0f06ada581dbdb8276.zip
make exchange test suite work with current bank
Diffstat (limited to 'contrib/taler-bank-manage-testing')
-rwxr-xr-xcontrib/taler-bank-manage-testing30
1 files changed, 30 insertions, 0 deletions
diff --git a/contrib/taler-bank-manage-testing b/contrib/taler-bank-manage-testing
new file mode 100755
index 00000000..196a02d5
--- /dev/null
+++ b/contrib/taler-bank-manage-testing
@@ -0,0 +1,30 @@
+#!/bin/sh
+# This file is in the public domain
+# Wrapper around 'taler-bank-manage' to first configure the required
+# testing accounts before launching the bank properly.
+#
+# Takes 3 arguments:
+# $1: the configuration file name
+# $2: the database name
+# $3: serve-http or serve-uwsgi
+
+set -eu
+
+# Reset database, provide starting accounts
+taler-bank-manage -c $1 --with-db $2 django flush --no-input
+taler-bank-manage -c $1 --with-db $2 django provide_accounts
+
+# This is 'x' hashed by Django
+PW_HASH='pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs='
+
+# hack password hash directly into the database:
+echo "UPDATE auth_user SET password='$PW_HASH'" | psql -Aqt $2
+
+# Note that calling
+# taler-bank-manage -c $1 --with-db $2 django changepassword Bank x
+# does not work: (1) it always insists on going interactive, and (2)
+# rejects 'x' as a password.
+
+
+# Now run Django for good
+exec taler-bank-manage -c $1 --with-db $2 $3 \ No newline at end of file