]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
mailing+faq: add simple tests
authorBaptiste Daroussin <bapt@FreeBSD.org>
Wed, 12 Apr 2023 15:45:56 +0000 (17:45 +0200)
committerBaptiste Daroussin <bapt@FreeBSD.org>
Wed, 12 Apr 2023 15:45:56 +0000 (17:45 +0200)
tests/mlmmj-receive.sh

index 16713a50abd0093543d671e2afa8bf32919128e1..743134d966e8a7b16542fd10aabc210d81371271 100755 (executable)
@@ -12,7 +12,8 @@ tests_init \
        subscribe_digest_confunsub \
        subscribe_both \
        ctrl_list \
-       ctrl_help
+       ctrl_help \
+       ctrl_faq
 
 mlmmjreceive=$(command -v mlmmj-receive)
 
@@ -1516,6 +1517,44 @@ sending a message to <test+faq@mlmmjtest>.
 To contact the list owner, send a message to <test+owner@mlmmjtest>.\r
 \r
 \r
+.\r
+QUIT\r
+EOF
+       atf_check $mlmmjreceive -L list -F <ctrlhelp
+       atf_check -o file:expected-1.txt sed -e "/^Message-ID:/d; /^Date:/d" mail-1.txt
+}
+
+ctrl_faq_body() {
+       atf_check $srcdir/fakesmtpd
+       trap kill_fakesmtp EXIT TERM
+       init_ml list
+       rmdir list/text
+       ln -s ${srcdir}/../listtexts/en list/text
+       echo test@mlmmjtest > list/control/listaddress
+       echo "25678" > list/control/smtpport
+       echo "heloname" > list/control/smtphelo
+
+       cat > ctrlhelp << EOF
+From: bob@test
+To: test+faq@mlmmjtest
+Return-Path: jane@test
+EOF
+
+cat > expected-1.txt << EOF
+EHLO heloname\r
+MAIL FROM:<test+bounces-help@mlmmjtest>\r
+RCPT TO:<bob@test>\r
+DATA\r
+Subject: =?utf-8?q?Frequently_asked_questions_of_test=40mlmmjtest?=\r
+From: test+owner@mlmmjtest\r
+To: bob@test\r
+MIME-Version: 1.0\r
+Content-Type: text/plain; charset=utf-8\r
+Content-Transfer-Encoding: 8bit\r
+\r
+Sorry, no FAQ available yet.\r
+\r
+\r
 .\r
 QUIT\r
 EOF