1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-12 23:55:23 +00:00
nixpkgs/nixos/tests/xmpp/prosody.nix

47 lines
1.4 KiB
Nix
Raw Normal View History

2019-11-24 12:04:11 +00:00
import ../make-test-python.nix {
2018-03-21 13:27:20 +00:00
name = "prosody";
nodes = {
client = { nodes, pkgs, ... }: {
environment.systemPackages = [
(pkgs.callPackage ./xmpp-sendmessage.nix { connectTo = nodes.server.config.networking.primaryIPAddress; })
];
};
server = { config, pkgs, ... }: {
networking.extraHosts = ''
${config.networking.primaryIPAddress} example.com
'';
networking.firewall.enable = false;
services.prosody = {
enable = true;
# TODO: use a self-signed certificate
c2sRequireEncryption = false;
extraConfig = ''
storage = "sql"
'';
virtualHosts.test = {
domain = "example.com";
enabled = true;
};
};
2018-03-21 13:27:20 +00:00
};
};
testScript = { nodes, ... }: ''
2019-11-24 12:04:11 +00:00
server.wait_for_unit("prosody.service")
server.succeed('prosodyctl status | grep "Prosody is running"')
2018-03-21 13:27:20 +00:00
# set password to 'nothunter2' (it's asked twice)
2019-11-24 12:04:11 +00:00
server.succeed("yes nothunter2 | prosodyctl adduser cthon98@example.com")
2018-03-21 13:27:20 +00:00
# set password to 'y'
2019-11-24 12:04:11 +00:00
server.succeed("yes | prosodyctl adduser azurediamond@example.com")
# correct password to "hunter2"
server.succeed("yes hunter2 | prosodyctl passwd azurediamond@example.com")
2018-03-21 13:27:20 +00:00
2019-11-24 12:04:11 +00:00
client.succeed("send-message")
2018-03-21 13:27:20 +00:00
2019-11-24 12:04:11 +00:00
server.succeed("prosodyctl deluser cthon98@example.com")
server.succeed("prosodyctl deluser azurediamond@example.com")
2018-03-21 13:27:20 +00:00
'';
}