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