about summary refs log tree commit diff
path: root/nixos/tests/mediatomb.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/tests/mediatomb.nix')
-rw-r--r--nixos/tests/mediatomb.nix25
1 files changed, 16 insertions, 9 deletions
diff --git a/nixos/tests/mediatomb.nix b/nixos/tests/mediatomb.nix
index 9c84aa3e92a5d..5718a9a4a2992 100644
--- a/nixos/tests/mediatomb.nix
+++ b/nixos/tests/mediatomb.nix
@@ -30,15 +30,22 @@ import ./make-test-python.nix {
     client = {};
   };
 
-  testScript = ''
-    start_all()
+  testScript = { nodes, ... }:
+    let
+      serverIP = nodes.server.networking.primaryIPAddress;
+      serverIPv6 = nodes.server.networking.primaryIPv6Address;
+    in
+    ''
+      start_all()
 
-    server.wait_for_unit("mediatomb")
-    server.wait_until_succeeds("nc -z 192.168.1.2 49152")
-    server.succeed("curl -v --fail http://server:49152/")
+      server.wait_for_unit("mediatomb")
+      server.wait_until_succeeds("nc -z ${serverIP} 49152")
+      server.succeed("curl -v --fail http://${serverIP}:49152/")
+      server.succeed("curl -v --fail http://[${serverIPv6}]:49152/")
 
-    client.wait_for_unit("multi-user.target")
-    page = client.succeed("curl -v --fail http://server:49152/")
-    assert "Gerbera" in page and "MediaTomb" not in page
-  '';
+      client.wait_for_unit("multi-user.target")
+      page = client.succeed("curl -v --fail http://${serverIP}:49152/")
+      page = client.succeed("curl -v --fail http://[${serverIPv6}]:49152/")
+      assert "Gerbera" in page and "MediaTomb" not in page
+    '';
 }