1import ./make-test-python.nix (
2 { lib, pkgs, ... }:
3 {
4 name = "cadvisor";
5 meta.maintainers = with lib.maintainers; [ offline ];
6
7 nodes = {
8 machine =
9 { ... }:
10 {
11 services.cadvisor.enable = true;
12 };
13
14 influxdb =
15 { lib, ... }:
16 {
17 services.cadvisor.enable = true;
18 services.cadvisor.storageDriver = "influxdb";
19 services.influxdb.enable = true;
20 };
21 };
22
23 testScript = ''
24 start_all()
25 machine.wait_for_unit("cadvisor.service")
26 machine.succeed("curl -f http://localhost:8080/containers/")
27
28 influxdb.wait_for_unit("influxdb.service")
29
30 # create influxdb database
31 influxdb.succeed(
32 'curl -f -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE root"'
33 )
34
35 influxdb.wait_for_unit("cadvisor.service")
36 influxdb.succeed("curl -f http://localhost:8080/containers/")
37 '';
38 }
39)