Files
clan-core/clanServices/monitoring/tests/vm/default.nix
2025-09-17 21:18:51 +02:00

48 lines
1.1 KiB
Nix

{ packages, pkgs, ... }:
{
name = "monitoring";
clan = {
directory = ./.;
inventory = {
machines.peer1 = { };
instances."test" = {
module.name = "monitoring";
module.input = "self";
roles.telegraf.machines.peer1 = { };
roles.telegraf.settings = {
allowAllInterfaces = true;
};
};
};
};
extraPythonPackages = _p: [
(pkgs.python3.pkgs.toPythonModule packages.${pkgs.system}.clan-cli)
];
testScript =
{ ... }:
''
import time
start_all()
peer1.wait_for_unit("network-online.target")
peer1.wait_for_unit("telegraf.service")
time.sleep(99999)
# peer1.wait_for_unit("telegraf-json.service")
from clan_lib.metrics.version import get_nixos_systems
from clan_lib.machines.machines import Machine as ClanMachine
from clan_lib.flake import Flake
# mymachine = ClanMachine("peer1", Flake("."))
# data = get_nixos_systems(mymachine, )
# assert data["current_system"] is not None
time.sleep(99999)
'';
}