1import ./make-test.nix ({ pkgs, ...} : {
2 name = "novacomd";
3 meta = with pkgs.stdenv.lib.maintainers; {
4 maintainers = [ dtzWill ];
5 };
6
7 machine = { ... }: {
8 services.novacomd.enable = true;
9 };
10
11 testScript = ''
12 startAll;
13
14 $machine->waitForUnit("novacomd.service");
15
16 # Check status and try connecting with novacom
17 $machine->succeed("systemctl status novacomd.service >&2");
18 $machine->succeed("novacom -l");
19
20 # Stop the daemon, double-check novacom fails if daemon isn't working
21 $machine->stopJob("novacomd");
22 $machine->fail("novacom -l");
23
24 # And back again for good measure
25 $machine->startJob("novacomd");
26 $machine->succeed("novacom -l");
27 '';
28})