mvnd: fix eval (#373133)
[NixPkgs.git] / nixos / tests / web-apps / monica.nix
blobbb770828d5f790d829bb241bb79723670dc15898
1 import ../make-test-python.nix (
2   { pkgs, ... }:
3   let
4     cert = pkgs.runCommand "selfSignedCerts" { nativeBuildInputs = [ pkgs.openssl ]; } ''
5       openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -nodes -subj '/CN=localhost' -days 36500
6       mkdir -p $out
7       cp key.pem cert.pem $out
8     '';
9   in
10   {
11     name = "monica";
13     nodes = {
14       machine =
15         { pkgs, ... }:
16         {
17           services.monica = {
18             enable = true;
19             hostname = "localhost";
20             appKeyFile = "${pkgs.writeText "keyfile" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}";
21             nginx = {
22               forceSSL = true;
23               sslCertificate = "${cert}/cert.pem";
24               sslCertificateKey = "${cert}/key.pem";
25             };
26           };
27         };
28     };
30     testScript = ''
31       start_all()
32       machine.wait_for_unit("monica-setup.service")
33       machine.wait_for_open_port(443)
34       machine.succeed("curl -k --fail https://localhost", timeout=10)
35     '';
36   }