1import ./make-test-python.nix (
2 {
3 pkgs,
4 lib,
5 package ? pkgs.odoo,
6 ...
7 }:
8 {
9 name = "odoo";
10 meta.maintainers = with lib.maintainers; [ mkg20001 ];
11
12 nodes = {
13 server =
14 { ... }:
15 {
16 services.nginx = {
17 enable = true;
18 recommendedProxySettings = true;
19 };
20
21 services.odoo = {
22 enable = true;
23 package = package;
24 autoInit = true;
25 autoInitExtraFlags = [ "--without-demo=all" ];
26 domain = "localhost";
27 };
28 };
29 };
30
31 testScript =
32 { nodes, ... }:
33 ''
34 server.wait_for_unit("odoo.service")
35 server.wait_until_succeeds("curl -s http://localhost:8069/web/database/selector | grep '<title>Odoo</title>'")
36 server.succeed("curl -s http://localhost/web/database/selector | grep '<title>Odoo</title>'")
37 '';
38 }
39)