parent
							
								
									15e23ec702
								
							
						
					
					
						commit
						6f7caa580d
					
				@ -1005,7 +1005,7 @@ in {
 | 
			
		||||
  radicle = runTest ./radicle.nix;
 | 
			
		||||
  ragnarwm = handleTest ./ragnarwm.nix {};
 | 
			
		||||
  rasdaemon = handleTest ./rasdaemon.nix {};
 | 
			
		||||
  rathole = handleTest ./rathole.nix {};
 | 
			
		||||
  rathole = runTest ./rathole.nix;
 | 
			
		||||
  readarr = handleTest ./readarr.nix {};
 | 
			
		||||
  realm = handleTest ./realm.nix {};
 | 
			
		||||
  readeck = runTest ./readeck.nix;
 | 
			
		||||
 | 
			
		||||
@ -1,43 +1,44 @@
 | 
			
		||||
import ./make-test-python.nix (
 | 
			
		||||
  { pkgs, lib, ... }:
 | 
			
		||||
{ lib, ... }:
 | 
			
		||||
 | 
			
		||||
  let
 | 
			
		||||
    successMessage = "Success 3333115147933743662";
 | 
			
		||||
  in
 | 
			
		||||
  {
 | 
			
		||||
    name = "rathole";
 | 
			
		||||
    meta.maintainers = with lib.maintainers; [ xokdvium ];
 | 
			
		||||
    nodes = {
 | 
			
		||||
      server = {
 | 
			
		||||
        networking = {
 | 
			
		||||
          useNetworkd = true;
 | 
			
		||||
          useDHCP = false;
 | 
			
		||||
          firewall.enable = false;
 | 
			
		||||
        };
 | 
			
		||||
let
 | 
			
		||||
  successMessage = "Success 3333115147933743662";
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  name = "rathole";
 | 
			
		||||
  meta.maintainers = with lib.maintainers; [ xokdvium ];
 | 
			
		||||
  nodes = {
 | 
			
		||||
    server = {
 | 
			
		||||
      networking = {
 | 
			
		||||
        useNetworkd = true;
 | 
			
		||||
        useDHCP = false;
 | 
			
		||||
        firewall.enable = false;
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
        systemd.network.networks."01-eth1" = {
 | 
			
		||||
          name = "eth1";
 | 
			
		||||
          networkConfig.Address = "10.0.0.1/24";
 | 
			
		||||
        };
 | 
			
		||||
      systemd.network.networks."01-eth1" = {
 | 
			
		||||
        name = "eth1";
 | 
			
		||||
        networkConfig.Address = "10.0.0.1/24";
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
        services.rathole = {
 | 
			
		||||
          enable = true;
 | 
			
		||||
          role = "server";
 | 
			
		||||
          settings = {
 | 
			
		||||
            server = {
 | 
			
		||||
              bind_addr = "0.0.0.0:2333";
 | 
			
		||||
              services = {
 | 
			
		||||
                success-message = {
 | 
			
		||||
                  bind_addr = "0.0.0.0:80";
 | 
			
		||||
                  token = "hunter2";
 | 
			
		||||
                };
 | 
			
		||||
      services.rathole = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
        role = "server";
 | 
			
		||||
        settings = {
 | 
			
		||||
          server = {
 | 
			
		||||
            bind_addr = "0.0.0.0:2333";
 | 
			
		||||
            services = {
 | 
			
		||||
              success-message = {
 | 
			
		||||
                bind_addr = "0.0.0.0:80";
 | 
			
		||||
                token = "hunter2";
 | 
			
		||||
              };
 | 
			
		||||
            };
 | 
			
		||||
          };
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
      client = {
 | 
			
		||||
    client =
 | 
			
		||||
      { pkgs, ... }:
 | 
			
		||||
      {
 | 
			
		||||
        networking = {
 | 
			
		||||
          useNetworkd = true;
 | 
			
		||||
          useDHCP = false;
 | 
			
		||||
@ -72,18 +73,17 @@ import ./make-test-python.nix (
 | 
			
		||||
          };
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
    testScript = ''
 | 
			
		||||
      start_all()
 | 
			
		||||
      server.wait_for_unit("rathole.service")
 | 
			
		||||
      server.wait_for_open_port(2333)
 | 
			
		||||
      client.wait_for_unit("rathole.service")
 | 
			
		||||
      server.wait_for_open_port(80)
 | 
			
		||||
      response = server.succeed("curl http://127.0.0.1/success-message.txt")
 | 
			
		||||
      assert "${successMessage}" in response, "Got invalid response"
 | 
			
		||||
      response = client.succeed("curl http://10.0.0.1/success-message.txt")
 | 
			
		||||
      assert "${successMessage}" in response, "Got invalid response"
 | 
			
		||||
    '';
 | 
			
		||||
  }
 | 
			
		||||
)
 | 
			
		||||
  testScript = ''
 | 
			
		||||
    start_all()
 | 
			
		||||
    server.wait_for_unit("rathole.service")
 | 
			
		||||
    server.wait_for_open_port(2333)
 | 
			
		||||
    client.wait_for_unit("rathole.service")
 | 
			
		||||
    server.wait_for_open_port(80)
 | 
			
		||||
    response = server.succeed("curl http://127.0.0.1/success-message.txt")
 | 
			
		||||
    assert "${successMessage}" in response, "Got invalid response"
 | 
			
		||||
    response = client.succeed("curl http://10.0.0.1/success-message.txt")
 | 
			
		||||
    assert "${successMessage}" in response, "Got invalid response"
 | 
			
		||||
  '';
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user