ttaenc: init at 3.4.1 (#238757)
[NixPkgs.git] / nixos / tests / tor.nix
blob6eff3c7e260afe53b227efb98d24294b194e260c
1 import ./make-test-python.nix (
2   { lib, ... }:
3   {
4     name = "tor";
5     meta.maintainers = with lib.maintainers; [ joachifm ];
7     nodes.client =
8       { pkgs, ... }:
9       {
10         boot.kernelParams = [
11           "audit=0"
12           "apparmor=0"
13           "quiet"
14         ];
15         networking.firewall.enable = false;
16         networking.useDHCP = false;
18         environment.systemPackages = [ pkgs.netcat ];
19         services.tor.enable = true;
20         services.tor.client.enable = true;
21         services.tor.settings.ControlPort = 9051;
22       };
24     testScript = ''
25       client.wait_for_unit("tor.service")
26       client.wait_for_open_port(9051)
27       assert "514 Authentication required." in client.succeed(
28           "echo GETINFO version | nc 127.0.0.1 9051"
29       )
30     '';
31   }