From b189e5fe84364d1fd2c02ec0351234935d48661f Mon Sep 17 00:00:00 2001 From: Sizhe Zhao Date: Wed, 14 Jan 2026 05:36:34 +0800 Subject: [PATCH] nixosTests.mediawiki: handleTest -> runTest --- nixos/tests/all-tests.nix | 5 +++- nixos/tests/mediawiki.nix | 52 ++++++++++++++++++++------------------- 2 files changed, 31 insertions(+), 26 deletions(-) diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index ddd09ceb28d2..1491515e2733 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -947,7 +947,10 @@ in mealie = runTest ./mealie.nix; mediamtx = runTest ./mediamtx.nix; mediatomb = runTest ./mediatomb.nix; - mediawiki = handleTest ./mediawiki.nix { }; + mediawiki = import ./mediawiki.nix { + inherit (pkgs) lib; + inherit runTest; + }; meilisearch = runTest ./meilisearch.nix; memcached = runTest ./memcached.nix; merecat = runTest ./merecat.nix; diff --git a/nixos/tests/mediawiki.nix b/nixos/tests/mediawiki.nix index eefb80a03c65..deb714e6b178 100644 --- a/nixos/tests/mediawiki.nix +++ b/nixos/tests/mediawiki.nix @@ -1,31 +1,33 @@ -{ - system ? builtins.currentSystem, - config ? { }, - pkgs ? import ../.. { inherit system config; }, -}: +{ lib, runTest }: let - shared = { - services.mediawiki.enable = true; - services.mediawiki.httpd.virtualHost.hostName = "localhost"; - services.mediawiki.httpd.virtualHost.adminAddr = "root@example.com"; - services.mediawiki.passwordFile = pkgs.writeText "password" "correcthorsebatterystaple"; - services.mediawiki.extensions = { - Matomo = pkgs.fetchzip { - url = "https://github.com/DaSchTour/matomo-mediawiki-extension/archive/v4.0.1.tar.gz"; - sha256 = "0g5rd3zp0avwlmqagc59cg9bbkn3r7wx7p6yr80s644mj6dlvs1b"; + shared = + { pkgs, ... }: + { + services.mediawiki.enable = true; + services.mediawiki.httpd.virtualHost.hostName = "localhost"; + services.mediawiki.httpd.virtualHost.adminAddr = "root@example.com"; + services.mediawiki.passwordFile = pkgs.writeText "password" "correcthorsebatterystaple"; + services.mediawiki.extensions = { + Matomo = pkgs.fetchzip { + url = "https://github.com/DaSchTour/matomo-mediawiki-extension/archive/v4.0.1.tar.gz"; + sha256 = "0g5rd3zp0avwlmqagc59cg9bbkn3r7wx7p6yr80s644mj6dlvs1b"; + }; + ParserFunctions = null; }; - ParserFunctions = null; }; - }; - testLib = import ../lib/testing-python.nix { - inherit system pkgs; - extraConfigurations = [ shared ]; - }; + makeTest = + t: + runTest { + imports = [ + { nodes.machine.imports = [ shared ]; } + t + ]; + }; in { - mysql = testLib.makeTest { + mysql = makeTest { name = "mediawiki-mysql"; nodes.machine = { services.mediawiki.database.type = "mysql"; @@ -40,7 +42,7 @@ in ''; }; - postgresql = testLib.makeTest { + postgresql = makeTest { name = "mediawiki-postgres"; nodes.machine = { services.mediawiki.database.type = "postgres"; @@ -55,7 +57,7 @@ in ''; }; - nohttpd = testLib.makeTest { + nohttpd = makeTest { name = "mediawiki-nohttpd"; nodes.machine = { services.mediawiki.webserver = "none"; @@ -72,12 +74,12 @@ in '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}") + page = machine.succeed(f"{' '.join(env)} ${lib.getExe nodes.machine.nixpkgs.pkgs.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}" ''; }; - nginx = testLib.makeTest { + nginx = makeTest { name = "mediawiki-nginx"; nodes.machine = { services.mediawiki.webserver = "nginx";