test.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. set -euo pipefail
  3. export DEBUG=1
  4. export TEST=1
  5. MAILDROPDIR=$(pwd) #$(mktemp -d)
  6. mkdir -p ${MAILDROPDIR}/cropswap@shandan.one
  7. cleanup (){
  8. #rm -rf "$MAILDROPDIR"
  9. echo
  10. }
  11. trap cleanup EXIT
  12. export MAILDROPDIR
  13. ./cropswap-register.sh cropswap@shandan.one "Member" "member1@mail.com" &>/dev/null
  14. ./cropswap-register.sh cropswap@shandan.one "Member" "member2@mail.com" &>/dev/null
  15. ./cropswap-postmaster.sh SIGNUP cropswap@shandan.one organizer1@mail.com <<EOF &>/dev/null
  16. X-MEMBER-ALIAS: Organizer
  17. X-AUTH: admin
  18. EOF
  19. ./cropswap-postmaster.sh SUBSCRIBE cropswap@shandan.one organizer1@mail.com &>/dev/null
  20. ./cropswap-postmaster.sh SIGNUP cropswap@shandan.one organizer2@mail.com <<EOF &>/dev/null
  21. X-MEMBER-ALIAS: Organizer
  22. X-AUTH: admin
  23. EOF
  24. ./cropswap-postmaster.sh SUBSCRIBE cropswap@shandan.one organizer2@mail.com &>/dev/null
  25. set -x
  26. maildrop -fmember@mail.com < tests/cropswap@shandan.one/from-member.eml 1>"${MAILDROPDIR}/forward.out" 2>"${MAILDROPDIR}/forward.err"
  27. grep '^Subject: \[Crop Swap Query\] .*$' < forward.out
  28. grep '^Forwarding mail to: Organizer <organizer1@mail.com>$' < forward.out
  29. grep '^Forwarding mail to: Organizer 1 <organizer2@mail.com>$' < forward.out
  30. #maildrop -fmember@mail.com < tests/cropswap@shandan.one/from-member.eml #&2>1 | grep '^SUBJECT=Crop Swap Query$'
  31. # not working - alist.txt empty
  32. #maildrop -funregistered@mail.com < tests/cropswap@shandan.one/from-unregistered.eml | grep '^Subject: \[Crop Swap Query\] .*$'
  33. #maildrop -funregistered@mail.com < tests/cropswap@shandan.one/from-unregistered.eml &2>1 | grep '^SUBJECT=Crop Swap Query$'