a more proper nixos module for the tangled knotserver
1{ testers, module }:
2
3testers.runNixOSTest {
4 name = "knotserver-basic";
5
6 defaults = {
7 imports = [ module ];
8 };
9
10 nodes.machine = {
11 services.tangled-knotserver = {
12 enable = true;
13
14 server.listenAddr = "127.0.0.1:5555";
15 server.hostname = "knot.example.org";
16 extraConfig.KNOT_SERVER_SECRET = "verysecuresecret";
17 };
18 };
19
20 testScript = ''
21 machine.wait_for_unit("knotserver.service")
22 machine.wait_for_open_port(5555)
23 machine.succeed('curl -f http://127.0.0.1:5555 | grep "This is a knot server"')
24 machine.succeed('/run/wrappers/bin/keyfetch')
25 '';
26}