From f98af5593c41ce7dd826b491b3aa3953922d60f9 Mon Sep 17 00:00:00 2001 From: "Kali Kaneko (leap communications)" Date: Thu, 22 Dec 2016 15:00:33 +0100 Subject: [feat] serial script to create and auth user --- tests/e2e/e2e-test.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 tests/e2e/e2e-test.sh (limited to 'tests') diff --git a/tests/e2e/e2e-test.sh b/tests/e2e/e2e-test.sh new file mode 100755 index 0000000..39eb200 --- /dev/null +++ b/tests/e2e/e2e-test.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +set -x +set -e + +PROVIDER='cdev.bitmask.net' +BCTL='bitmaskctl' +LEAP_HOME='~/.config/leap' +username="tmp_user_$(date +%Y%m%d%H%M%S)" +user="${username}@${PROVIDER}" +pw="$(head -c 10 < /dev/urandom | base64)" + +# Stop any previously started bitmaskd +# and start a new instance +"$BCTL" stop + +rm -rf $LEAP_HOME + +"$BCTL" start + + +# Register a new user +"$BCTL" user create "$user" --pass "$pw" + +# Authenticate +"$BCTL" user auth "$user" --pass "$pw" + +# Note that imap_pw is the same for smtp + +imap_pw="None" + +# FIXME -- this would be prettier if we had the auth command block on +# the first-time run, so that we just return when the key has been generated +# and explicitely raise any error found + +while [[ $imap_pw == *"None"* ]]; do + response=$("$BCTL" mail get_token) + sleep 2 + imap_pw=$(echo $response | head -n 1 | sed 's/ */ /g' | cut -d' ' -f 2) +done + +echo "IMAP/SMTP PASSWD: $imap_pw" -- cgit v1.2.3