summary refs log tree commit diff
path: root/nixos/tests/mediawiki.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/tests/mediawiki.nix')
-rw-r--r--nixos/tests/mediawiki.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/nixos/tests/mediawiki.nix b/nixos/tests/mediawiki.nix
index 3d05591c680..52122755ad9 100644
--- a/nixos/tests/mediawiki.nix
+++ b/nixos/tests/mediawiki.nix
@@ -60,9 +60,18 @@ in
     nodes.machine = {
       services.mediawiki.webserver = "none";
     };
-    testScript = ''
+    testScript = { nodes, ... }: ''
       start_all()
       machine.wait_for_unit("phpfpm-mediawiki.service")
+      env = (
+        "SCRIPT_NAME=/index.php",
+        "SCRIPT_FILENAME=${nodes.machine.services.mediawiki.finalPackage}/share/mediawiki/index.php",
+        "REMOTE_ADDR=127.0.0.1",
+        'QUERY_STRING=title=Main_Page',
+        "REQUEST_METHOD=GET",
+      );
+      page = machine.succeed(f"{' '.join(env)} ${pkgs.fcgi}/bin/cgi-fcgi -bind -connect ${nodes.machine.services.phpfpm.pools.mediawiki.socket}")
+      assert "MediaWiki has been installed" in page, f"no 'MediaWiki has been installed' in:\n{page}"
     '';
   };
 }