123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/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"
- 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 <unregistered@mail.com>$' < forward.out
- ! grep '^To: A. Person <unregistered@mail.com>$' < forward.out
- ! grep '^To: Organizer <organizer1@mail.com>$' < forward.out
- ! grep '^To: Organizer 1 <organizer2@mail.com>$' < forward.out
- ! grep '^To: Member <member1@mail.com>$' < forward.out
- ! grep '^To: Member 1 <member2@mail.com>$' < 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 <cropswap-members@shandan.one>$' < forward.out
- ! grep '^To: Member <member1@mail.com>$' < forward.out
- grep '^To: Organizer <organizer1@mail.com>$' < forward.out
- grep '^To: Organizer 1 <organizer2@mail.com>$' < forward.out
- grep '^To: Member 1 <member2@mail.com>$' < 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 <cropswap-members@shandan.one>$' < forward.out
- ! grep '^To: Organizer <organizer1@mail.com>$' < forward.out
- ! grep '^To: Organizer 1 <organizer2@mail.com>$' < forward.out
- ! grep '^To: Member <member1@mail.com>$' < forward.out
- grep '^To: Member 1 <member2@mail.com>$' < forward.out
- grep '^Subject: \[Crop Swap Member\] .*$' < forward.out
|