summary refs log tree commit diff
path: root/nixos/tests/nzbget.nix
diff options
context:
space:
mode:
authorAaron Andersen <aaron@fosslib.net>2021-08-03 10:44:20 -0400
committerAaron Andersen <aaron@fosslib.net>2021-08-17 09:19:22 -0400
commit0798ed1abf5ccf993111696601c946d363c0db0c (patch)
treed5974736fc09099ba19bceb94055a91aa7fe538d /nixos/tests/nzbget.nix
parente60aa920682611357194c3ee2a1952fe118e9979 (diff)
downloadnixpkgs-0798ed1abf5ccf993111696601c946d363c0db0c.tar
nixpkgs-0798ed1abf5ccf993111696601c946d363c0db0c.tar.gz
nixpkgs-0798ed1abf5ccf993111696601c946d363c0db0c.tar.bz2
nixpkgs-0798ed1abf5ccf993111696601c946d363c0db0c.tar.lz
nixpkgs-0798ed1abf5ccf993111696601c946d363c0db0c.tar.xz
nixpkgs-0798ed1abf5ccf993111696601c946d363c0db0c.tar.zst
nixpkgs-0798ed1abf5ccf993111696601c946d363c0db0c.zip
nixos/nzbget: add settings option
Diffstat (limited to 'nixos/tests/nzbget.nix')
-rw-r--r--nixos/tests/nzbget.nix18
1 files changed, 17 insertions, 1 deletions
diff --git a/nixos/tests/nzbget.nix b/nixos/tests/nzbget.nix
index d6111ba079c..fe5a4bc3df9 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
   '';
 })