import ./make-test-python.nix ( { pkgs, lib, ... }: let secretsConfigFile = pkgs.writeText "secrets.json" ( builtins.toJSON { securityKeys = { "S0_Legacy" = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; }; } ); in { name = "zwave-js"; meta.maintainers = with lib.maintainers; [ graham33 ]; nodes = { machine = { config, ... }: { services.zwave-js = { enable = true; serialPort = "/dev/null"; extraFlags = [ "--mock-driver" ]; inherit secretsConfigFile; }; }; }; testScript = '' start_all() machine.wait_for_unit("zwave-js.service") machine.wait_for_open_port(3000) machine.wait_until_succeeds("journalctl --since -1m --unit zwave-js --grep 'ZwaveJS server listening'") ''; } )