about summary refs log tree commit diff
path: root/nixos/tests/magnetico.nix
diff options
context:
space:
mode:
authorrnhmjoj <rnhmjoj@inventati.org>2019-08-28 10:34:29 +0200
committerrnhmjoj <rnhmjoj@inventati.org>2019-08-28 14:19:24 +0200
commitea40c66bf5aa739d02f483921082fc3b8e3a0d1b (patch)
tree04af2d6d9c6604b4ea4ee67123facf779e558c3c /nixos/tests/magnetico.nix
parent182830f542ef693095cd9ba2db29a3d401705bb7 (diff)
downloadnixlib-ea40c66bf5aa739d02f483921082fc3b8e3a0d1b.tar
nixlib-ea40c66bf5aa739d02f483921082fc3b8e3a0d1b.tar.gz
nixlib-ea40c66bf5aa739d02f483921082fc3b8e3a0d1b.tar.bz2
nixlib-ea40c66bf5aa739d02f483921082fc3b8e3a0d1b.tar.lz
nixlib-ea40c66bf5aa739d02f483921082fc3b8e3a0d1b.tar.xz
nixlib-ea40c66bf5aa739d02f483921082fc3b8e3a0d1b.tar.zst
nixlib-ea40c66bf5aa739d02f483921082fc3b8e3a0d1b.zip
nixos/magnetico: add test
Diffstat (limited to 'nixos/tests/magnetico.nix')
-rw-r--r--nixos/tests/magnetico.nix28
1 files changed, 28 insertions, 0 deletions
diff --git a/nixos/tests/magnetico.nix b/nixos/tests/magnetico.nix
new file mode 100644
index 000000000000..bc7aef653ee5
--- /dev/null
+++ b/nixos/tests/magnetico.nix
@@ -0,0 +1,28 @@
+import ./make-test.nix ({ pkgs, ...} : {
+  name = "magnetico";
+  meta = with pkgs.stdenv.lib.maintainers; {
+    maintainers = [ rnhmjoj ];
+  };
+
+  machine = { ... }: {
+    imports = [ ../modules/profiles/minimal.nix ];
+
+    networking.firewall.allowedTCPPorts = [ 9000 ];
+
+    services.magnetico = {
+      enable = true;
+      crawler.port = 9000;
+      web.credentials.user = "$2y$12$P88ZF6soFthiiAeXnz64aOWDsY3Dw7Yw8fZ6GtiqFNjknD70zDmNe";
+    };
+  };
+
+  testScript =
+    ''
+      startAll;
+      $machine->waitForUnit("magneticod");
+      $machine->waitForUnit("magneticow");
+      $machine->succeed("${pkgs.curl}/bin/curl -u user:password http://localhost:8080");
+      $machine->succeed("${pkgs.curl}/bin/curl -u user:wrongpwd http://localhost:8080") =~ "Unauthorised." or die;
+      $machine->shutdown();
+    '';
+})