summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorgeistesk <github.jyf300hj@0x21.biz>2018-04-02 15:42:58 +0200
committergeistesk <github.jyf300hj@0x21.biz>2018-04-03 11:52:03 +0200
commitc0df22aaae62242c6335f9ac14c6dd58c9e36ca7 (patch)
tree222dd0489acebf731d1864a7e35fbb3b64b68298 /tests
parent234f92f8a8c45489976dd1eb0763b3596975471e (diff)
Support for multiple extraVirtualAliases
Should fix #104 by introducing ``` extraVirtualAliases = { "single-alias@domain.foobar" = "user1@domain.foobar"; "multi-alias@domain.foobar" = [ "user1@domain.foobar" "user2@domain.foobar" ]; }; ```
Diffstat (limited to 'tests')
-rw-r--r--tests/extern.nix56
1 files changed, 56 insertions, 0 deletions
diff --git a/tests/extern.nix b/tests/extern.nix
index 32af471..9aea6a5 100644
--- a/tests/extern.nix
+++ b/tests/extern.nix
@@ -49,6 +49,11 @@ import <nixpkgs/nixos/tests/make-test.nix> {
};
};
+ extraVirtualAliases = {
+ "single-alias@example.com" = "user1@example.com";
+ "multi-alias@example.com" = [ "user1@example.com" "user2@example.com" ];
+ };
+
enableImap = true;
};
};
@@ -113,6 +118,13 @@ import <nixpkgs/nixos/tests/make-test.nix> {
from postmaster@example.com
user user1@example.com
password user1
+
+ account test5
+ host ${serverIP}
+ port 587
+ from single-alias@example.com
+ user user1@example.com
+ password user1
'';
};
"root/email1".text = ''
@@ -154,6 +166,34 @@ import <nixpkgs/nixos/tests/make-test.nix> {
I think I may have misconfigured the mail server
XOXO Postmaster
'';
+ "root/email4".text = ''
+ From: Single Alias <single-alias@example.com>
+ To: User1 <user1@example.com>
+ Cc:
+ Bcc:
+ Subject: This is a test Email from single-alias\@example.com to user1
+ Reply-To:
+
+ Hello User1,
+
+ how are you doing today?
+
+ XOXO User1 aka Single Alias
+ '';
+ "root/email5".text = ''
+ From: User2 <user2@example.com>
+ To: Multi Alias <multi-alias@example.com>
+ Cc:
+ Bcc:
+ Subject: This is a test Email from user2\@example.com to multi-alias
+ Reply-To:
+
+ Hello Multi Alias,
+
+ how are we doing today?
+
+ XOXO User1
+ '';
};
};
};
@@ -238,6 +278,22 @@ import <nixpkgs/nixos/tests/make-test.nix> {
$client->fail("fetchmail -v");
};
+ subtest "extraVirtualAliases", sub {
+ $client->execute("rm ~/mail/*");
+ # send email from single-alias to user1
+ $client->succeed("msmtp -a test5 --tls=on --tls-certcheck=off --auth=on user1\@example.com < /etc/root/email4 >&2");
+ $server->waitUntilFails('[ "$(postqueue -p)" != "Mail queue is empty" ]');
+ # fetchmail returns EXIT_CODE 0 when it retrieves mail
+ $client->succeed("fetchmail -v");
+
+ $client->execute("rm ~/mail/*");
+ # send email from user1 to multi-alias (user{1,2}@example.com)
+ $client->succeed("msmtp -a test --tls=on --tls-certcheck=off --auth=on multi-alias\@example.com < /etc/root/email5 >&2");
+ $server->waitUntilFails('[ "$(postqueue -p)" != "Mail queue is empty" ]');
+ # fetchmail returns EXIT_CODE 0 when it retrieves mail
+ $client->succeed("fetchmail -v");
+ };
+
subtest "quota", sub {
$client->execute("rm ~/mail/*");
$client->execute("mv ~/.fetchmailRcLowQuota ~/.fetchmailrc");