1 import ./make-test-python.nix ({ lib, pkgs, ... }: {
6 maintainers = with lib.maintainers; [ nickcao ];
9 nodes.machine = { pkgs, ... }: {
10 environment.systemPackages = [ pkgs.curl ];
25 password = { _secret = pkgs.writeText "password" "supersecret"; };
37 machine.wait_for_unit("nginx.service")
38 machine.wait_for_unit("sing-box.service")
40 machine.wait_for_open_port(80)
41 machine.wait_for_open_port(1080)
43 machine.succeed("curl --fail --max-time 10 --proxy http://user:supersecret@localhost:1080 http://localhost")
44 machine.fail("curl --fail --max-time 10 --proxy http://user:supervillain@localhost:1080 http://localhost")
45 machine.succeed("curl --fail --max-time 10 --proxy socks5://user:supersecret@localhost:1080 http://localhost")