Explorar el Código

add tests for subscribe through group e-mail

Pi hace 1 año
padre
commit
97b3e683fe
Se han modificado 1 ficheros con 78 adiciones y 6 borrados
  1. 78 6
      tests/test-signup.sh

+ 78 - 6
tests/test-signup.sh

@@ -21,12 +21,13 @@ cropswap@shandan.one Crop Swap Notices
 cropswap-members@shandan.one Crop Swap Members
 EOF
 	mkdir -p "${group}"
-	${SCRIPTDIR}/cropswap-postmaster.sh SIGNUP admin@mail.com <<EOF 1> reply.out 2> reply.err #|| cat reply.err && exit 1
-X-MEMBER-ALIAS: Admin
-X-GROUP-ALIAS: $alias
-X-GROUP: $group
-X-AUTH: admin
-EOF
+	${SCRIPTDIR}/cropswap-postmaster.sh SIGNUP admin@mail.com <<-EOF 1> reply.out 2> reply.err #|| cat reply.err && exit 1
+	X-MEMBER-ALIAS: Admin
+	X-GROUP-ALIAS: $alias
+	X-GROUP: $group
+	X-AUTH: admin
+	EOF
+
 	grep 'You have been registered as a member' reply.out
 	#cat reply.err
 	ls ${group} ; cat ${group}/alist.txt
@@ -65,6 +66,41 @@ EOF
 	grep -Fvx 'Admin' "${group}/slist.txt" || ! grep -Fxq 'Admin' "${group}/slist.txt"
 	grep -Fvx 'admin@mail.com' "${group}/slist.txt" || ! grep -Fxq 'admin@mail.com' "${group}/slist.txt"
 
+	maildrop -f admin@mail.com <<-EOF 1> reply.out 2> reply.err
+	From: postmaster@localhost
+	To: $group
+	Subject: [SUBSCRIBE]
+	EOF
+	grep 'Your subscription status has been updated successfully' reply.out
+	grep -Fx 'Admin' "${group}/slist.txt"
+	grep -Fx 'admin@mail.com' "${group}/slist.txt"
+
+	maildrop -f admin@mail.com <<-EOF 1> reply.out 2> reply.err
+	From: postmaster@localhost
+	To: $group
+	Subject: [SUBSCRIBE]
+	EOF
+	grep 'Your subscription status has been updated successfully' reply.out
+	grep -Fx 'Admin' "${group}/slist.txt"
+	grep -Fx 'admin@mail.com' "${group}/slist.txt"
+
+	maildrop -f admin@mail.com <<-EOF 1> reply.out 2> reply.err
+	From: postmaster@localhost
+	To: $group
+	Subject: [UNSUBSCRIBE]
+	EOF
+	grep 'Your subscription status has been updated successfully' reply.out
+	grep -Fvx 'Admin' "${group}/slist.txt" || ! grep -Fxq 'Admin' "${group}/slist.txt"
+	grep -Fvx 'admin@mail.com' "${group}/slist.txt" || ! grep -Fxq 'admin@mail.com' "${group}/slist.txt"
+
+	maildrop -f admin@mail.com <<-EOF 1> reply.out 2> reply.err
+	From: postmaster@localhost
+	To: $group
+	Subject: [UNSUBSCRIBE]
+	EOF
+	grep 'Your subscription status has been updated successfully' reply.out
+	grep -Fvx 'Admin' "${group}/slist.txt" || ! grep -Fxq 'Admin' "${group}/slist.txt"
+	grep -Fvx 'admin@mail.com' "${group}/slist.txt" || ! grep -Fxq 'admin@mail.com' "${group}/slist.txt"
 
 	${SCRIPTDIR}/cropswap-postmaster.sh SIGNUP non-admin@mail.com <<-EOF 1> reply.out 2> reply.err
 	X-MEMBER-ALIAS: Non-admin
@@ -106,4 +142,40 @@ EOF
 	grep 'Your subscription status has been updated successfully' reply.out
 	grep -Fvx 'Non-admin' "${group}/slist.txt" || ! grep -Fqx 'Non-admin' "${group}/slist.txt"
 	grep -Fvx 'non-admin@mail.com' "${group}/slist.txt" || ! grep -Fqx 'non-admin@mail.com' "${group}/slist.txt"
+
+	maildrop -f non-admin@mail.com <<-EOF 1> reply.out 2> reply.err
+	From: postmaster@localhost
+	To: $group
+	Subject: [SUBSCRIBE]
+	EOF
+	grep 'Your subscription status has been updated successfully' reply.out
+	grep -Fx 'Non-admin' "${group}/slist.txt"
+	grep -Fx 'non-admin@mail.com' "${group}/slist.txt"
+
+	maildrop -f non-admin@mail.com <<-EOF 1> reply.out 2> reply.err
+	From: postmaster@localhost
+	To: $group
+	Subject: [SUBSCRIBE]
+	EOF
+	grep 'Your subscription status has been updated successfully' reply.out
+	grep -Fx 'Non-admin' "${group}/slist.txt"
+	grep -Fx 'non-admin@mail.com' "${group}/slist.txt"
+
+	maildrop -f non-admin@mail.com <<-EOF 1> reply.out 2> reply.err
+	From: postmaster@localhost
+	To: $group
+	Subject: [UNSUBSCRIBE]
+	EOF
+	grep 'Your subscription status has been updated successfully' reply.out
+	grep -Fvx 'Non-admin' "${group}/slist.txt" || ! grep -Fxq 'Non-admin' "${group}/slist.txt"
+	grep -Fvx 'non-admin@mail.com' "${group}/slist.txt" || ! grep -Fxq 'non-admin@mail.com' "${group}/slist.txt"
+
+	maildrop -f non-admin@mail.com <<-EOF 1> reply.out 2> reply.err
+	From: postmaster@localhost
+	To: $group
+	Subject: [UNSUBSCRIBE]
+	EOF
+	grep 'Your subscription status has been updated successfully' reply.out
+	grep -Fvx 'Non-admin' "${group}/slist.txt" || ! grep -Fxq 'Non-admin' "${group}/slist.txt"
+	grep -Fvx 'non-admin@mail.com' "${group}/slist.txt" || ! grep -Fxq 'non-admin@mail.com' "${group}/slist.txt"
 done