diff options
author | Robert Schütz <nix@dotlambda.de> | 2024-01-05 03:10:12 -0800 |
---|---|---|
committer | Robert Schütz <nix@dotlambda.de> | 2024-03-28 09:55:10 -0700 |
commit | 078994248a1e52d95de7c32c0a642f00abf881aa (patch) | |
tree | 3be443bdd83b29b17b04e7093db0ee10b748680d /nixos/tests/mollysocket.nix | |
parent | d39618aa2d7614cd6ccec9847c47a96655802eaa (diff) |
nixos/mollysocket: init
Diffstat (limited to 'nixos/tests/mollysocket.nix')
-rw-r--r-- | nixos/tests/mollysocket.nix | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/nixos/tests/mollysocket.nix b/nixos/tests/mollysocket.nix new file mode 100644 index 0000000000000..8cbd0c0272e09 --- /dev/null +++ b/nixos/tests/mollysocket.nix @@ -0,0 +1,27 @@ +import ./make-test-python.nix ({ pkgs, lib, ... }: + +let + port = 1234; +in { + name = "mollysocket"; + meta.maintainers = with lib.maintainers; [ dotlambda ]; + + nodes.mollysocket = { ... }: { + services.mollysocket = { + enable = true; + settings = { + inherit port; + }; + }; + }; + + testScript = '' + import json + + mollysocket.wait_for_unit("mollysocket.service") + mollysocket.wait_for_open_port(${toString port}) + + out = mollysocket.succeed("curl --fail http://127.0.0.1:${toString port}") + assert json.loads(out)["mollysocket"]["version"] == "${toString pkgs.mollysocket.version}" + ''; +}) |