diff options
-rw-r--r-- | Makefile | 3 | ||||
-rwxr-xr-x | tests/e2e/e2e-test.sh | 42 |
2 files changed, 45 insertions, 0 deletions
@@ -19,6 +19,9 @@ dev-all: uninstall: pip uninstall leap.bitmask +test_e2e: + tests/e2e/e2e-test.sh + qt-resources: pyrcc5 pkg/branding/icons.qrc -o src/leap/bitmask/gui/app_rc.py diff --git a/tests/e2e/e2e-test.sh b/tests/e2e/e2e-test.sh new file mode 100755 index 00000000..39eb2009 --- /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" |