diff options
Diffstat (limited to 'tests/intern.nix')
-rw-r--r-- | tests/intern.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/intern.nix b/tests/intern.nix new file mode 100644 index 0000000..5abf379 --- /dev/null +++ b/tests/intern.nix @@ -0,0 +1,53 @@ +# nixos-mailserver: a simple mail server +# Copyright (C) 2016-2018 Robin Raymond +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/> + +import <nixpkgs/nixos/tests/make-test.nix> { + + machine = + { config, pkgs, ... }: + { + imports = [ + ./../default.nix + ./lib/config.nix + ]; + + mailserver = { + enable = true; + fqdn = "mail.example.com"; + domains = [ "example.com" ]; + + loginAccounts = { + "user1@example.com" = { + hashedPassword = "$6$/z4n8AQl6K$kiOkBTWlZfBd7PvF5GsJ8PmPgdZsFGN1jPGZufxxr60PoR0oUsrvzm2oQiflyz5ir9fFJ.d/zKm/NgLXNUsNX/"; + }; + }; + + vmailGroupName = "vmail"; + vmailUID = 5000; + }; + }; + + testScript = + '' + $machine->start; + $machine->waitForUnit("multi-user.target"); + + subtest "vmail gid is set correctly", sub { + $machine->succeed("getent group vmail | grep 5000"); + }; + + ''; +} |