at 25.11-pre 936 B view raw
1import ./make-test-python.nix ( 2 { lib, pkgs, ... }: 3 { 4 name = "realm"; 5 6 meta = { 7 maintainers = with lib.maintainers; [ ocfox ]; 8 }; 9 10 nodes.machine = 11 { pkgs, ... }: 12 { 13 services.nginx = { 14 enable = true; 15 statusPage = true; 16 }; 17 # realm need DNS resolv server to run or use config.dns.nameserver 18 services.resolved.enable = true; 19 20 services.realm = { 21 enable = true; 22 config = { 23 endpoints = [ 24 { 25 listen = "0.0.0.0:1000"; 26 remote = "127.0.0.1:80"; 27 } 28 ]; 29 }; 30 }; 31 }; 32 33 testScript = '' 34 machine.wait_for_unit("nginx.service") 35 machine.wait_for_unit("realm.service") 36 37 machine.wait_for_open_port(80) 38 machine.wait_for_open_port(1000) 39 40 machine.succeed("curl --fail http://localhost:1000/") 41 ''; 42 43 } 44)