summaryrefslogtreecommitdiff
path: root/src/cli
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli')
-rwxr-xr-x[-rw-r--r--]src/cli/test_iban.sh57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/cli/test_iban.sh b/src/cli/test_iban.sh
index e43dc10..a7695e5 100644..100755
--- a/src/cli/test_iban.sh
+++ b/src/cli/test_iban.sh
@@ -14,6 +14,7 @@ set -eu
# installed/available
#* starts Nexus (in background)
#* starts sandbox (in background)
+# ~~~~~~~~~
#* creates two IBAN accounts
#* stores IBANs of both accounts in shell variables,
# call them IBAN_CREDIT and IBAN_DEBIT.
@@ -34,3 +35,59 @@ set -eu
#echo -n "Starting sandbox ..."
## DO WORK
#echo " DONE"
+
+if ! libeufin-cli --version &> /dev/null; then
+ echo "libeufin-cli not found"
+ exit 77;
+fi
+
+if ! libeufin-nexus --version &> /dev/null; then
+ echo "libeufin-nexus not found"
+ exit 77;
+fi
+
+if ! libeufin-sandbox --version &> /dev/null; then
+ echo "libeufin-sandbox not found"
+ exit 77;
+fi
+
+if ! psql -d anastasischeck -c "\q" &> /dev/null; then
+ echo "Postgresql database 'anastasischeck' not reachable"
+ exit 77
+fi
+
+CURRENCY="TESTKUDOS"
+export LIBEUFIN_NEXUS_DB_CONNECTION="jdbc:sqlite:$(mktemp -u /tmp/nexus-db-XXXXXX.sqlite)"
+export LIBEUFIN_SANDBOX_DB_CONNECTION="jdbc:sqlite:$(mktemp -u /tmp/sandbox-db-XXXXXX.sqlite)"
+NEXUS_URL="http://localhost:5001/"
+SANDBOX_URL="http://localhost:5000/"
+
+echo "Starting Nexus .."
+libeufin-nexus serve &> nexus.log &
+nexus_pid=$!
+if ! curl -s --retry 5 --retry-connrefused $NEXUS_URL > /dev/null; then
+ echo "Could not launch Nexus"
+ exit 77
+fi
+echo "Nexus started."
+
+echo "Starting Sandbox .."
+libeufin-sandbox serve &> sandbox.log &
+sandbox_pid=$!
+if ! curl -s --retry 5 --retry-connrefused $SANDBOX_URL > /dev/null; then
+ echo "Could not launch Sandbox"
+ exit 77
+fi
+echo "Sandbox started."
+
+#libeufin-nexus serve &> nexus.log &
+#nexus_pid=$!
+#echo "Starting Sandbox .."
+#libeufin-sandbox serve &> sandbox.log &
+#sandbox_pid=$!
+#
+# FIXME: not always both services get killed.
+trap "echo Terminating services.; kill $nexus_pid; kill $sandbox_pid" EXIT
+#
+#curl -s --retry 5 --retry-connrefused $NEXUS_URL > /dev/null
+#curl -s --retry 5 --retry-connrefused $SANDBOX_URL > /dev/null