diff options
author | Aaron Andersen <aaron@fosslib.net> | 2019-04-22 08:06:33 -0400 |
---|---|---|
committer | Aaron Andersen <aaron@fosslib.net> | 2019-04-25 20:28:39 -0400 |
commit | 5b76046db38124ef8cf06dad4dce9e0765ad8ff5 (patch) | |
tree | 002b7103fc65cece380d92710791125105a0743c /nixos/tests/nzbget.nix | |
parent | 2024421f047d43fa6e18893d595ec183be5fbdc0 (diff) | |
download | nixlib-5b76046db38124ef8cf06dad4dce9e0765ad8ff5.tar nixlib-5b76046db38124ef8cf06dad4dce9e0765ad8ff5.tar.gz nixlib-5b76046db38124ef8cf06dad4dce9e0765ad8ff5.tar.bz2 nixlib-5b76046db38124ef8cf06dad4dce9e0765ad8ff5.tar.lz nixlib-5b76046db38124ef8cf06dad4dce9e0765ad8ff5.tar.xz nixlib-5b76046db38124ef8cf06dad4dce9e0765ad8ff5.tar.zst nixlib-5b76046db38124ef8cf06dad4dce9e0765ad8ff5.zip |
nixos/nzbget: fix broken service, add a nixos test, as well as some general improvements
Diffstat (limited to 'nixos/tests/nzbget.nix')
-rw-r--r-- | nixos/tests/nzbget.nix | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/nixos/tests/nzbget.nix b/nixos/tests/nzbget.nix new file mode 100644 index 000000000000..042ccec98cf6 --- /dev/null +++ b/nixos/tests/nzbget.nix @@ -0,0 +1,26 @@ +import ./make-test.nix ({ pkgs, ...} : { + name = "nzbget"; + meta = with pkgs.stdenv.lib.maintainers; { + maintainers = [ aanderse flokli ]; + }; + + nodes = { + server = { ... }: { + services.nzbget.enable = true; + + # hack, don't add (unfree) unrar to nzbget's path, + # so we can run this test in CI + systemd.services.nzbget.path = pkgs.stdenv.lib.mkForce [ pkgs.p7zip ]; + }; + }; + + testScript = '' + startAll; + + $server->waitForUnit("nzbget.service"); + $server->waitForUnit("network.target"); + $server->waitForOpenPort(6789); + $server->succeed("curl -s -u nzbget:tegbzn6789 http://127.0.0.1:6789 | grep -q 'This file is part of nzbget'"); + $server->succeed("${pkgs.nzbget}/bin/nzbget -n -o ControlIP=127.0.0.1 -o ControlPort=6789 -o ControlPassword=tegbzn6789 -V"); + ''; +}) |