rathole: migrate to runTest

Part of #386873

authored by Sergei Zimmerman and committed by Masum Reza 6f7caa58 15e23ec7

+46 -46
+1 -1
nixos/tests/all-tests.nix
··· 1005 radicle = runTest ./radicle.nix; 1006 ragnarwm = handleTest ./ragnarwm.nix {}; 1007 rasdaemon = handleTest ./rasdaemon.nix {}; 1008 - rathole = handleTest ./rathole.nix {}; 1009 readarr = handleTest ./readarr.nix {}; 1010 realm = handleTest ./realm.nix {}; 1011 readeck = runTest ./readeck.nix;
··· 1005 radicle = runTest ./radicle.nix; 1006 ragnarwm = handleTest ./ragnarwm.nix {}; 1007 rasdaemon = handleTest ./rasdaemon.nix {}; 1008 + rathole = runTest ./rathole.nix; 1009 readarr = handleTest ./readarr.nix {}; 1010 realm = handleTest ./realm.nix {}; 1011 readeck = runTest ./readeck.nix;
+45 -45
nixos/tests/rathole.nix
··· 1 - import ./make-test-python.nix ( 2 - { pkgs, lib, ... }: 3 4 - let 5 - successMessage = "Success 3333115147933743662"; 6 - in 7 - { 8 - name = "rathole"; 9 - meta.maintainers = with lib.maintainers; [ xokdvium ]; 10 - nodes = { 11 - server = { 12 - networking = { 13 - useNetworkd = true; 14 - useDHCP = false; 15 - firewall.enable = false; 16 - }; 17 18 - systemd.network.networks."01-eth1" = { 19 - name = "eth1"; 20 - networkConfig.Address = "10.0.0.1/24"; 21 - }; 22 23 - services.rathole = { 24 - enable = true; 25 - role = "server"; 26 - settings = { 27 - server = { 28 - bind_addr = "0.0.0.0:2333"; 29 - services = { 30 - success-message = { 31 - bind_addr = "0.0.0.0:80"; 32 - token = "hunter2"; 33 - }; 34 }; 35 }; 36 }; 37 }; 38 }; 39 40 - client = { 41 networking = { 42 useNetworkd = true; 43 useDHCP = false; ··· 72 }; 73 }; 74 }; 75 - }; 76 77 - testScript = '' 78 - start_all() 79 - server.wait_for_unit("rathole.service") 80 - server.wait_for_open_port(2333) 81 - client.wait_for_unit("rathole.service") 82 - server.wait_for_open_port(80) 83 - response = server.succeed("curl http://127.0.0.1/success-message.txt") 84 - assert "${successMessage}" in response, "Got invalid response" 85 - response = client.succeed("curl http://10.0.0.1/success-message.txt") 86 - assert "${successMessage}" in response, "Got invalid response" 87 - ''; 88 - } 89 - )
··· 1 + { lib, ... }: 2 3 + let 4 + successMessage = "Success 3333115147933743662"; 5 + in 6 + { 7 + name = "rathole"; 8 + meta.maintainers = with lib.maintainers; [ xokdvium ]; 9 + nodes = { 10 + server = { 11 + networking = { 12 + useNetworkd = true; 13 + useDHCP = false; 14 + firewall.enable = false; 15 + }; 16 17 + systemd.network.networks."01-eth1" = { 18 + name = "eth1"; 19 + networkConfig.Address = "10.0.0.1/24"; 20 + }; 21 22 + services.rathole = { 23 + enable = true; 24 + role = "server"; 25 + settings = { 26 + server = { 27 + bind_addr = "0.0.0.0:2333"; 28 + services = { 29 + success-message = { 30 + bind_addr = "0.0.0.0:80"; 31 + token = "hunter2"; 32 }; 33 }; 34 }; 35 }; 36 }; 37 + }; 38 39 + client = 40 + { pkgs, ... }: 41 + { 42 networking = { 43 useNetworkd = true; 44 useDHCP = false; ··· 73 }; 74 }; 75 }; 76 + }; 77 78 + testScript = '' 79 + start_all() 80 + server.wait_for_unit("rathole.service") 81 + server.wait_for_open_port(2333) 82 + client.wait_for_unit("rathole.service") 83 + server.wait_for_open_port(80) 84 + response = server.succeed("curl http://127.0.0.1/success-message.txt") 85 + assert "${successMessage}" in response, "Got invalid response" 86 + response = client.succeed("curl http://10.0.0.1/success-message.txt") 87 + assert "${successMessage}" in response, "Got invalid response" 88 + ''; 89 + }