From 5326a7087a11cd81f6258a4e1706999916bb697e Mon Sep 17 00:00:00 2001 From: Arne Kepp Date: Sat, 15 Apr 2017 00:15:05 +0200 Subject: [PATCH] Attempt to add tests --- Makefile | 1 + test/config/sieve-pipe/pipe_to_tmp | 2 ++ .../config/user1@localhost.localdomain.dovecot.sieve | 4 ++++ test/email-templates/sieve-pipe.txt | 12 ++++++++++++ test/tests.bats | 6 ++++++ 5 files changed, 25 insertions(+) create mode 100644 test/config/sieve-pipe/pipe_to_tmp create mode 100644 test/config/user1@localhost.localdomain.dovecot.sieve create mode 100644 test/email-templates/sieve-pipe.txt diff --git a/Makefile b/Makefile index cccb1c89..71b98d93 100644 --- a/Makefile +++ b/Makefile @@ -156,6 +156,7 @@ fixtures: docker exec mail /bin/sh -c "nc 0.0.0.0 25 < /tmp/docker-mailserver-test/email-templates/existing-regexp-alias-local.txt" docker exec mail /bin/sh -c "nc 0.0.0.0 25 < /tmp/docker-mailserver-test/email-templates/existing-catchall-local.txt" docker exec mail /bin/sh -c "nc 0.0.0.0 25 < /tmp/docker-mailserver-test/email-templates/sieve-spam-folder.txt" + docker exec mail /bin/sh -c "nc 0.0.0.0 25 < /tmp/docker-mailserver-test/email-templates/sieve-pipe.txt" docker exec mail /bin/sh -c "nc 0.0.0.0 25 < /tmp/docker-mailserver-test/email-templates/non-existing-user.txt" docker exec mail_disabled_clamav_spamassassin /bin/sh -c "nc 0.0.0.0 25 < /tmp/docker-mailserver-test/email-templates/existing-user.txt" # postfix virtual transport lmtp diff --git a/test/config/sieve-pipe/pipe_to_tmp b/test/config/sieve-pipe/pipe_to_tmp new file mode 100644 index 00000000..e34e9d51 --- /dev/null +++ b/test/config/sieve-pipe/pipe_to_tmp @@ -0,0 +1,2 @@ +#!/bin/bash +cat - > /tmp/pipe-test.out diff --git a/test/config/user1@localhost.localdomain.dovecot.sieve b/test/config/user1@localhost.localdomain.dovecot.sieve new file mode 100644 index 00000000..e024def2 --- /dev/null +++ b/test/config/user1@localhost.localdomain.dovecot.sieve @@ -0,0 +1,4 @@ +require ["copy", "envelope", "vnd.dovecot.pipe"]; +if envelope :is "from" "sieve.pipe@test.localdomain" { + pipe :copy "pipe_to_tmp"; +} diff --git a/test/email-templates/sieve-pipe.txt b/test/email-templates/sieve-pipe.txt new file mode 100644 index 00000000..6a329416 --- /dev/null +++ b/test/email-templates/sieve-pipe.txt @@ -0,0 +1,12 @@ +HELO mail.external.tld +MAIL FROM: user@external.tld +RCPT TO: user1@localhost.localdomain +DATA +From: Sieve-pipe-test +To: Existing Local User +Date: Sat, 22 May 2010 07:43:25 -0400 +Subject: Sieve pipe test message +This is a test mail to sieve pipe. + +. +QUIT diff --git a/test/tests.bats b/test/tests.bats index e166b77d..61bd0c33 100644 --- a/test/tests.bats +++ b/test/tests.bats @@ -771,6 +771,12 @@ load 'test_helper/bats-assert/load' assert_failure } +@test "checking sieve: user1 should have pipe 1 email to /tmp/" { + run docker exec mail /bin/sh -c "ls -A /tmp/pipe-test.out | wc -l" + assert_success + assert_output 1 +} + # # accounts #