From 6c10cfba34a151fceed537b4b8642ad033301d7d Mon Sep 17 00:00:00 2001 From: Sirio Balmelli Date: Wed, 19 Jun 2024 13:35:23 +0000 Subject: [PATCH] tests/odoo: fix broken test Odoo does not initialize the database by default, it must be explicitly initialized for the test as written to succeed. Signed-off-by: Sirio Balmelli --- nixos/tests/odoo.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/nixos/tests/odoo.nix b/nixos/tests/odoo.nix index 00ae4a2137d1..45ec7b7d7a6b 100644 --- a/nixos/tests/odoo.nix +++ b/nixos/tests/odoo.nix @@ -14,6 +14,18 @@ import ./make-test-python.nix ({ pkgs, lib, package ? pkgs.odoo, ...} : { package = package; domain = "localhost"; }; + + # odoo does not automatically initialize its database, + # even if passing what _should_ be the equivalent of these options: + # settings = { + # options = { + # database = "odoo"; + # init = "base"; + # }; + # }; + systemd.services.odoo.preStart = '' + HOME=$STATE_DIRECTORY ${package}/bin/odoo -d odoo -i base --stop-after-init --without-demo all + ''; }; };