test-cropswap-members@shandan.one.sh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. set -euo pipefail
  3. export DEBUG=1
  4. export TEST=1
  5. MAILDROPDIR=$(mktemp -d)
  6. cleanup (){
  7. rm -rf "$MAILDROPDIR"
  8. }
  9. trap cleanup EXIT
  10. export MAILDROPDIR
  11. SCRIPTDIR=$(readlink -e "${BASH_SOURCE[0]%/*}")
  12. cd "$MAILDROPDIR"
  13. #
  14. # TEST cropswap-members@shandan.one
  15. mkdir cropswap-members@shandan.one
  16. ${SCRIPTDIR}/cropswap-register.sh cropswap-members@shandan.one "Member" "member1@mail.com" &>/dev/null
  17. ${SCRIPTDIR}/cropswap-register.sh cropswap-members@shandan.one "Member" "member2@mail.com" &>/dev/null
  18. ${SCRIPTDIR}/cropswap-register.sh cropswap-members@shandan.one "Organizer" "organizer1@mail.com" &>/dev/null
  19. ${SCRIPTDIR}/cropswap-register.sh cropswap-members@shandan.one "Organizer" "organizer2@mail.com" &>/dev/null
  20. set -x
  21. maildrop -funregistered@mail.com < ${SCRIPTDIR}/tests/cropswap-members@shandan.one/from-unregistered.eml 1>forward.out 2>forward.err || [ "$?" == "3" ]
  22. ! grep '^From: A. Person <unregistered@mail.com>$' < forward.out
  23. ! grep '^To: A. Person <unregistered@mail.com>$' < forward.out
  24. ! grep '^To: Organizer <organizer1@mail.com>$' < forward.out
  25. ! grep '^To: Organizer 1 <organizer2@mail.com>$' < forward.out
  26. ! grep '^To: Member <member1@mail.com>$' < forward.out
  27. ! grep '^To: Member 1 <member2@mail.com>$' < forward.out
  28. ! grep '^Subject: \[Crop Swap Query\] .*$' < forward.out
  29. maildrop -fmember1@mail.com < ${SCRIPTDIR}/tests/cropswap-members@shandan.one/from-member.eml 1>forward.out 2>forward.err
  30. grep '^From: Member <cropswap-members@shandan.one>$' < forward.out
  31. ! grep '^To: Member <member1@mail.com>$' < forward.out
  32. grep '^To: Organizer <organizer1@mail.com>$' < forward.out
  33. grep '^To: Organizer 1 <organizer2@mail.com>$' < forward.out
  34. grep '^To: Member 1 <member2@mail.com>$' < forward.out
  35. grep '^Subject: \[Crop Swap Member\] .*$' < forward.out
  36. maildrop -forganizer1@mail.com < ${SCRIPTDIR}/tests/cropswap-members@shandan.one/from-member-to-member.eml 1>forward.out 2>forward.err
  37. grep '^From: Organizer <cropswap-members@shandan.one>$' < forward.out
  38. ! grep '^To: Organizer <organizer1@mail.com>$' < forward.out
  39. ! grep '^To: Organizer 1 <organizer2@mail.com>$' < forward.out
  40. ! grep '^To: Member <member1@mail.com>$' < forward.out
  41. grep '^To: Member 1 <member2@mail.com>$' < forward.out
  42. grep '^Subject: \[Crop Swap Member\] .*$' < forward.out