nixosTests.monica: migrate to runTest

Part of #386873

Changed files
+32 -34
nixos
tests
+1 -1
nixos/tests/all-tests.nix
···
mollysocket = handleTest ./mollysocket.nix { };
monado = handleTest ./monado.nix {};
monetdb = handleTest ./monetdb.nix {};
-
monica = handleTest ./web-apps/monica.nix {};
mongodb = runTest ./mongodb.nix;
mongodb-ce = runTest ({ config, ... }: {
imports = [ ./mongodb.nix ];
···
mollysocket = handleTest ./mollysocket.nix { };
monado = handleTest ./monado.nix {};
monetdb = handleTest ./monetdb.nix {};
+
monica = runTest ./web-apps/monica.nix;
mongodb = runTest ./mongodb.nix;
mongodb-ce = runTest ({ config, ... }: {
imports = [ ./mongodb.nix ];
+31 -33
nixos/tests/web-apps/monica.nix
···
-
import ../make-test-python.nix (
-
{ pkgs, ... }:
-
let
-
cert = pkgs.runCommand "selfSignedCerts" { nativeBuildInputs = [ pkgs.openssl ]; } ''
-
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -nodes -subj '/CN=localhost' -days 36500
-
mkdir -p $out
-
cp key.pem cert.pem $out
-
'';
-
in
-
{
-
name = "monica";
-
nodes = {
-
machine =
-
{ pkgs, ... }:
-
{
-
services.monica = {
-
enable = true;
-
hostname = "localhost";
-
appKeyFile = "${pkgs.writeText "keyfile" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}";
-
nginx = {
-
forceSSL = true;
-
sslCertificate = "${cert}/cert.pem";
-
sslCertificateKey = "${cert}/key.pem";
-
};
};
};
-
};
-
testScript = ''
-
start_all()
-
machine.wait_for_unit("monica-setup.service")
-
machine.wait_for_open_port(443)
-
machine.succeed("curl -k --fail https://localhost", timeout=10)
-
'';
-
}
-
)
···
+
{ pkgs, ... }:
+
let
+
cert = pkgs.runCommand "selfSignedCerts" { nativeBuildInputs = [ pkgs.openssl ]; } ''
+
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -nodes -subj '/CN=localhost' -days 36500
+
mkdir -p $out
+
cp key.pem cert.pem $out
+
'';
+
in
+
{
+
name = "monica";
+
nodes = {
+
machine =
+
{ pkgs, ... }:
+
{
+
services.monica = {
+
enable = true;
+
hostname = "localhost";
+
appKeyFile = "${pkgs.writeText "keyfile" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}";
+
nginx = {
+
forceSSL = true;
+
sslCertificate = "${cert}/cert.pem";
+
sslCertificateKey = "${cert}/key.pem";
};
};
+
};
+
};
+
testScript = ''
+
start_all()
+
machine.wait_for_unit("monica-setup.service")
+
machine.wait_for_open_port(443)
+
machine.succeed("curl -k --fail https://localhost", timeout=10)
+
'';
+
}