1import ./make-test-python.nix ({ pkgs, ...} : {
2 name = "nzbget";
3 meta = with pkgs.lib.maintainers; {
4 maintainers = [ aanderse flokli ];
5 };
6
7 nodes = {
8 server = { ... }: {
9 services.nzbget.enable = true;
10
11 # hack, don't add (unfree) unrar to nzbget's path,
12 # so we can run this test in CI
13 systemd.services.nzbget.path = pkgs.lib.mkForce [ pkgs.p7zip ];
14 };
15 };
16
17 testScript = ''
18 start_all()
19
20 server.wait_for_unit("nzbget.service")
21 server.wait_for_unit("network.target")
22 server.wait_for_open_port(6789)
23 assert "This file is part of nzbget" in server.succeed(
24 "curl -f -s -u nzbget:tegbzn6789 http://127.0.0.1:6789"
25 )
26 server.succeed(
27 "${pkgs.nzbget}/bin/nzbget -n -o Control_iP=127.0.0.1 -o Control_port=6789 -o Control_password=tegbzn6789 -V"
28 )
29 '';
30})