diff options
author | Aaron Andersen <aaron@fosslib.net> | 2021-08-03 10:44:20 -0400 |
---|---|---|
committer | Aaron Andersen <aaron@fosslib.net> | 2021-08-17 09:19:22 -0400 |
commit | 0798ed1abf5ccf993111696601c946d363c0db0c (patch) | |
tree | d5974736fc09099ba19bceb94055a91aa7fe538d /nixos/tests/nzbget.nix | |
parent | e60aa920682611357194c3ee2a1952fe118e9979 (diff) |
nixos/nzbget: add settings option
Diffstat (limited to 'nixos/tests/nzbget.nix')
-rw-r--r-- | nixos/tests/nzbget.nix | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/nixos/tests/nzbget.nix b/nixos/tests/nzbget.nix index d6111ba079c85..fe5a4bc3df91f 100644 --- a/nixos/tests/nzbget.nix +++ b/nixos/tests/nzbget.nix @@ -8,13 +8,21 @@ import ./make-test-python.nix ({ pkgs, ...} : { server = { ... }: { services.nzbget.enable = true; + # provide some test settings + services.nzbget.settings = { + "MainDir" = "/var/lib/nzbget"; + "DirectRename" = true; + "DiskSpace" = 0; + "Server1.Name" = "this is a test"; + }; + # hack, don't add (unfree) unrar to nzbget's path, # so we can run this test in CI systemd.services.nzbget.path = pkgs.lib.mkForce [ pkgs.p7zip ]; }; }; - testScript = '' + testScript = { nodes, ... }: '' start_all() server.wait_for_unit("nzbget.service") @@ -26,5 +34,13 @@ import ./make-test-python.nix ({ pkgs, ...} : { server.succeed( "${pkgs.nzbget}/bin/nzbget -n -o Control_iP=127.0.0.1 -o Control_port=6789 -o Control_password=tegbzn6789 -V" ) + + config = server.succeed("${nodes.server.config.systemd.services.nzbget.serviceConfig.ExecStart} --printconfig") + + # confirm the test settings are applied + assert 'MainDir = "/var/lib/nzbget"' in config + assert 'DirectRename = "yes"' in config + assert 'DiskSpace = "0"' in config + assert 'Server1.Name = "this is a test"' in config ''; }) |