1{ lib, pkgs, ... }:
2{
3 name = "fakeroute";
4 meta.maintainers = with lib.maintainers; [ rnhmjoj ];
5
6 nodes.machine =
7 { ... }:
8 {
9 imports = [ ../modules/profiles/minimal.nix ];
10 services.fakeroute.enable = true;
11 services.fakeroute.route = [
12 "216.102.187.130"
13 "4.0.1.122"
14 "198.116.142.34"
15 "63.199.8.242"
16 ];
17 environment.systemPackages = [ pkgs.traceroute ];
18 };
19
20 testScript = ''
21 start_all()
22 machine.wait_for_unit("fakeroute.service")
23 machine.succeed("traceroute 127.0.0.1 | grep -q 216.102.187.130")
24 '';
25}