nixosTests.odoo: init

Changed files
+28
nixos
+1
nixos/tests/all-tests.nix
···
installed-tests = pkgs.recurseIntoAttrs (handleTest ./installed-tests {});
invidious = handleTest ./invidious.nix {};
oci-containers = handleTestOn ["x86_64-linux"] ./oci-containers.nix {};
+
odoo = handleTest ./odoo.nix {};
# 9pnet_virtio used to mount /nix partition doesn't support
# hibernation. This test happens to work on x86_64-linux but
# not on other platforms.
+27
nixos/tests/odoo.nix
···
+
import ./make-test-python.nix ({ pkgs, lib, ...} : with lib; {
+
name = "odoo";
+
meta = with pkgs.lib.maintainers; {
+
maintainers = [ mkg20001 ];
+
};
+
+
nodes = {
+
server = { ... }: {
+
services.nginx = {
+
enable = true;
+
recommendedProxySettings = true;
+
};
+
+
services.odoo = {
+
enable = true;
+
domain = "localhost";
+
};
+
};
+
};
+
+
testScript = { nodes, ... }:
+
''
+
server.wait_for_unit("odoo.service")
+
server.wait_until_succeeds("curl -s http://localhost:8069/web/database/selector | grep '<title>Odoo</title>'")
+
server.succeed("curl -s http://localhost/web/database/selector | grep '<title>Odoo</title>'")
+
'';
+
})