Move the deltachat clanService test to the deltachat clan service. The tests should live close to the definition of the service, so that debugging and discoverability is better.
51 lines
893 B
Nix
51 lines
893 B
Nix
{
|
|
pkgs,
|
|
nixosLib,
|
|
clan-core,
|
|
...
|
|
}:
|
|
nixosLib.runTest (
|
|
{ ... }:
|
|
{
|
|
imports = [
|
|
clan-core.modules.nixosVmTest.clanTest
|
|
];
|
|
|
|
hostPkgs = pkgs;
|
|
|
|
name = "deltachat";
|
|
|
|
clan = {
|
|
directory = ./.;
|
|
modules."@clan/deltachat" = ../../default.nix;
|
|
inventory = {
|
|
machines.server = { };
|
|
|
|
instances = {
|
|
deltachat-test = {
|
|
module.name = "@clan/deltachat";
|
|
roles.default.machines."server".settings = { };
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
nodes = {
|
|
server = { };
|
|
};
|
|
|
|
testScript = ''
|
|
start_all()
|
|
|
|
server.wait_for_unit("maddy")
|
|
|
|
# imap
|
|
server.succeed("${pkgs.netcat}/bin/nc -z -v ::1 143")
|
|
# smtp submission
|
|
server.succeed("${pkgs.netcat}/bin/nc -z -v ::1 587")
|
|
# smtp
|
|
server.succeed("${pkgs.netcat}/bin/nc -z -v ::1 25")
|
|
'';
|
|
}
|
|
)
|