notes: 2.3.0 -> 2.3.1 (#352950)
[NixPkgs.git] / nixos / tests / realm.nix
blobb39b0e0a161c7d781b98ade7edff46a55ba071ac
1 import ./make-test-python.nix ({ lib, pkgs, ... }: {
2   name = "realm";
4   meta = {
5     maintainers = with lib.maintainers; [ ocfox ];
6   };
8   nodes.machine = { pkgs, ... }: {
9     services.nginx = {
10       enable = true;
11       statusPage = true;
12     };
13     # realm need DNS resolv server to run or use config.dns.nameserver
14     services.resolved.enable = true;
16     services.realm = {
17       enable = true;
18       config = {
19         endpoints = [
20           {
21             listen = "0.0.0.0:1000";
22             remote = "127.0.0.1:80";
23           }
24         ];
25       };
26     };
27   };
29   testScript = ''
30     machine.wait_for_unit("nginx.service")
31     machine.wait_for_unit("realm.service")
33     machine.wait_for_open_port(80)
34     machine.wait_for_open_port(1000)
36     machine.succeed("curl --fail http://localhost:1000/")
37   '';