nixos/tests/prometheus-exporters: nixpkgs-fmt

This commit is contained in:
Sandro Jäckel 2021-04-29 06:01:12 +02:00
parent da858b16b8
commit d3fe53a8a6
No known key found for this signature in database
GPG Key ID: 3AF5A43A3EECC2E5

View File

@ -188,7 +188,8 @@ let
"plugin":"testplugin", "plugin":"testplugin",
"time":DATE "time":DATE
}] }]
''; in '' ''; in
''
wait_for_unit("prometheus-collectd-exporter.service") wait_for_unit("prometheus-collectd-exporter.service")
wait_for_open_port(9103) wait_for_open_port(9103)
succeed( succeed(
@ -254,7 +255,8 @@ let
''; '';
}; };
fritzbox = { # TODO add proper test case fritzbox = {
# TODO add proper test case
exporterConfig = { exporterConfig = {
enable = true; enable = true;
}; };
@ -516,9 +518,11 @@ let
url = "http://localhost"; url = "http://localhost";
}; };
metricProvider = { metricProvider = {
systemd.services.nc-pwfile = let systemd.services.nc-pwfile =
let
passfile = (pkgs.writeText "pwfile" "snakeoilpw"); passfile = (pkgs.writeText "pwfile" "snakeoilpw");
in { in
{
requiredBy = [ "prometheus-nextcloud-exporter.service" ]; requiredBy = [ "prometheus-nextcloud-exporter.service" ];
before = [ "prometheus-nextcloud-exporter.service" ]; before = [ "prometheus-nextcloud-exporter.service" ];
serviceConfig.ExecStart = '' serviceConfig.ExecStart = ''
@ -824,7 +828,8 @@ let
}; };
metricProvider = { metricProvider = {
# Mock rtl_433 binary to return a dummy metric stream. # Mock rtl_433 binary to return a dummy metric stream.
nixpkgs.overlays = [ (self: super: { nixpkgs.overlays = [
(self: super: {
rtl_433 = self.runCommand "rtl_433" { } '' rtl_433 = self.runCommand "rtl_433" { } ''
mkdir -p "$out/bin" mkdir -p "$out/bin"
cat <<EOF > "$out/bin/rtl_433" cat <<EOF > "$out/bin/rtl_433"
@ -836,7 +841,8 @@ let
EOF EOF
chmod +x "$out/bin/rtl_433" chmod +x "$out/bin/rtl_433"
''; '';
}) ]; })
];
}; };
exporterTest = '' exporterTest = ''
wait_for_unit("prometheus-rtl_433-exporter.service") wait_for_unit("prometheus-rtl_433-exporter.service")
@ -1052,7 +1058,8 @@ let
''; '';
}; };
wireguard = let snakeoil = import ./wireguard/snakeoil-keys.nix; in { wireguard = let snakeoil = import ./wireguard/snakeoil-keys.nix; in
{
exporterConfig.enable = true; exporterConfig.enable = true;
metricProvider = { metricProvider = {
networking.wireguard.interfaces.wg0 = { networking.wireguard.interfaces.wg0 = {
@ -1079,10 +1086,13 @@ let
}; };
}; };
in in
mapAttrs (exporter: testConfig: (makeTest (let mapAttrs
(exporter: testConfig: (makeTest (
let
nodeName = testConfig.nodeName or exporter; nodeName = testConfig.nodeName or exporter;
in { in
{
name = "prometheus-${exporter}-exporter"; name = "prometheus-${exporter}-exporter";
nodes.${nodeName} = mkMerge [{ nodes.${nodeName} = mkMerge [{
@ -1102,4 +1112,6 @@ in {
meta = with maintainers; { meta = with maintainers; {
maintainers = [ willibutz elseym ]; maintainers = [ willibutz elseym ];
}; };
}))) exporterTests }
)))
exporterTests