diff options
author | geistesk <github.jyf300hj@0x21.biz> | 2018-04-02 15:42:58 +0200 |
---|---|---|
committer | geistesk <github.jyf300hj@0x21.biz> | 2018-04-03 11:52:03 +0200 |
commit | c0df22aaae62242c6335f9ac14c6dd58c9e36ca7 (patch) | |
tree | 222dd0489acebf731d1864a7e35fbb3b64b68298 /tests | |
parent | 234f92f8a8c45489976dd1eb0763b3596975471e (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.nix | 56 |
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"); |