Wait and retry if added user fails to login in tests

This commit is contained in:
Erik Wramner 2019-07-29 09:48:31 +02:00
parent 7299be1284
commit 1f298e3a76

View file

@ -1434,6 +1434,12 @@ load 'test_helper/bats-assert/load'
@test "checking setup.sh: email add login validation" {
# validates that the user created previously with setup.sh can login
if ! (docker exec mail doveadm auth test -x service=smtp setup_email_add@example.com 'test_password' >/dev/null); then
# Possibly the cron job has not had time to run yet, waiting a while is better than a false alarm
sleep 30
fi
result=$(docker exec mail doveadm auth test -x service=smtp setup_email_add@example.com 'test_password' | grep 'auth succeeded')
[ "$result" = "passdb: setup_email_add@example.com auth succeeded" ]
}