1import ./make-test.nix ({ pkgs, ...} : {
2 name = "smokeping";
3 meta = with pkgs.stdenv.lib.maintainers; {
4 maintainers = [ cransom ];
5 };
6
7 nodes = {
8 sm =
9 { pkgs, config, ... }:
10 {
11 services.smokeping = {
12 enable = true;
13 port = 8081;
14 mailHost = "127.0.0.2";
15 probeConfig = ''
16 + FPing
17 binary = /run/wrappers/bin/fping
18 offset = 0%
19 '';
20 };
21 };
22 };
23
24 testScript = ''
25 startAll;
26 $sm->waitForUnit("smokeping");
27 $sm->waitForUnit("thttpd");
28 $sm->waitForFile("/var/lib/smokeping/data/Local/LocalMachine.rrd");
29 $sm->succeed("curl -s -f localhost:8081/smokeping.fcgi?target=Local");
30 $sm->succeed("ls /var/lib/smokeping/cache/Local/LocalMachine_mini.png");
31 $sm->succeed("ls /var/lib/smokeping/cache/index.html");
32 '';
33})