]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
tests: add basic tests for mlmmj-sub
authorBaptiste Daroussin <bapt@FreeBSD.org>
Wed, 27 Oct 2021 08:36:49 +0000 (10:36 +0200)
committerBaptiste Daroussin <bapt@FreeBSD.org>
Wed, 27 Oct 2021 08:36:49 +0000 (10:36 +0200)
Makefile.am
tests/mlmmj-sub.sh [new file with mode: 0644]

index f8d18257ef03676b4258b5854d10b5d899cfed80..33ff3920f9aa4da12e6b0a90488c686ea167f1d8 100644 (file)
@@ -14,7 +14,8 @@ man1_MANS = man/mlmmj-bounce.1 man/mlmmj-make-ml.1 man/mlmmj-receive.1 \
 SUBDIRS = src listtexts contrib
 
 test_scripts = tests/mlmmj-list.sh \
-              tests/mlmmj-send.sh
+              tests/mlmmj-send.sh \
+              tests/mlmmj-sub.sh
 
 check_SCRIPTS=$(test_scripts:.sh=)
 SUFFIXES=.sh
diff --git a/tests/mlmmj-sub.sh b/tests/mlmmj-sub.sh
new file mode 100644 (file)
index 0000000..a0bac76
--- /dev/null
@@ -0,0 +1,38 @@
+#!/usr/bin/env atf-sh
+
+. $(atf_get_srcdir)/test_env.sh
+
+tests_init \
+       add_normal \
+       add_nomail \
+       add_digest
+
+add_normal_body()
+{
+       init_ml ml
+       mlmmjsub=$(command -v mlmmj-sub)
+       printf "To: test@mlmmjtest1\r\nSubject: test\n\nplop" > mail
+       echo test@mlmmjtest > ml/control/listaddress
+       atf_check -s exit:0 $mlmmjsub -L ml -a john@doe.org
+       atf_check -o inline:"john@doe.org\n" cat ml/subscribers.d/j
+}
+
+add_digest_body()
+{
+       init_ml ml
+       mlmmjsub=$(command -v mlmmj-sub)
+       printf "To: test@mlmmjtest1\r\nSubject: test\n\nplop" > mail
+       echo test@mlmmjtest > ml/control/listaddress
+       atf_check -s exit:0 $mlmmjsub -L ml -a john@doe.org -d
+       atf_check -o inline:"john@doe.org\n" cat ml/digesters.d/j
+}
+
+add_nomail_body()
+{
+       init_ml ml
+       mlmmjsub=$(command -v mlmmj-sub)
+       printf "To: test@mlmmjtest1\r\nSubject: test\n\nplop" > mail
+       echo test@mlmmjtest > ml/control/listaddress
+       atf_check -s exit:0 $mlmmjsub -L ml -a john@doe.org -n
+       atf_check -o inline:"john@doe.org\n" cat ml/nomailsubs.d/j
+}