#!/bin/bash set -euo pipefail export DEBUG=1 export TEST=1 MAILDROPDIR=$(mktemp -d) cleanup (){ rm -rf "$MAILDROPDIR" } trap cleanup EXIT export MAILDROPDIR SCRIPTDIR=$(readlink -e "${BASH_SOURCE[0]%/*}") cd "$MAILDROPDIR" # # TEST cropswap-members@shandan.one mkdir cropswap-members@shandan.one ${SCRIPTDIR}/cropswap-register.sh cropswap-members@shandan.one "Member" "member1@mail.com" &>/dev/null ${SCRIPTDIR}/cropswap-register.sh cropswap-members@shandan.one "Member" "member2@mail.com" &>/dev/null ${SCRIPTDIR}/cropswap-register.sh cropswap-members@shandan.one "Organizer" "organizer1@mail.com" &>/dev/null ${SCRIPTDIR}/cropswap-register.sh cropswap-members@shandan.one "Organizer" "organizer2@mail.com" &>/dev/null set -x maildrop -funregistered@mail.com < ${SCRIPTDIR}/tests/cropswap-members@shandan.one/from-unregistered.eml 1>forward.out 2>forward.err || [ "$?" == "3" ] ! grep '^From: A. Person $' < forward.out ! grep '^To: A. Person $' < forward.out ! grep '^To: Organizer $' < forward.out ! grep '^To: Organizer 1 $' < forward.out ! grep '^To: Member $' < forward.out ! grep '^To: Member 1 $' < forward.out ! grep '^Subject: \[Crop Swap Query\] .*$' < forward.out maildrop -fmember1@mail.com < ${SCRIPTDIR}/tests/cropswap-members@shandan.one/from-member.eml 1>forward.out 2>forward.err grep '^From: Member $' < forward.out ! grep '^To: Member $' < forward.out grep '^To: Organizer $' < forward.out grep '^To: Organizer 1 $' < forward.out grep '^To: Member 1 $' < forward.out grep '^Subject: \[Crop Swap Member\] .*$' < forward.out maildrop -forganizer1@mail.com < ${SCRIPTDIR}/tests/cropswap-members@shandan.one/from-member-to-member.eml 1>forward.out 2>forward.err grep '^From: Organizer $' < forward.out ! grep '^To: Organizer $' < forward.out ! grep '^To: Organizer 1 $' < forward.out ! grep '^To: Member $' < forward.out grep '^To: Member 1 $' < forward.out grep '^Subject: \[Crop Swap Member\] .*$' < forward.out