mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-16 06:47:09 +03:00
25bef2d8f9
The library does not depend on stdenv, that `stdenv` exposes `lib` is an artifact of the ancient origins of nixpkgs.
58 lines
1.5 KiB
Nix
58 lines
1.5 KiB
Nix
import ./make-test-python.nix ({ pkgs, ... }:
|
|
|
|
{
|
|
name = "wordpress";
|
|
meta = with pkgs.lib.maintainers; {
|
|
maintainers = [
|
|
flokli
|
|
grahamc # under duress!
|
|
mmilata
|
|
];
|
|
};
|
|
|
|
machine =
|
|
{ ... }:
|
|
{ services.httpd.adminAddr = "webmaster@site.local";
|
|
services.httpd.logPerVirtualHost = true;
|
|
|
|
services.wordpress."site1.local" = {
|
|
database.tablePrefix = "site1_";
|
|
};
|
|
|
|
services.wordpress."site2.local" = {
|
|
database.tablePrefix = "site2_";
|
|
};
|
|
|
|
networking.hosts."127.0.0.1" = [ "site1.local" "site2.local" ];
|
|
};
|
|
|
|
testScript = ''
|
|
import re
|
|
|
|
start_all()
|
|
|
|
machine.wait_for_unit("httpd")
|
|
|
|
machine.wait_for_unit("phpfpm-wordpress-site1.local")
|
|
machine.wait_for_unit("phpfpm-wordpress-site2.local")
|
|
|
|
site_names = ["site1.local", "site2.local"]
|
|
|
|
with subtest("website returns welcome screen"):
|
|
for site_name in site_names:
|
|
assert "Welcome to the famous" in machine.succeed(f"curl -fL {site_name}")
|
|
|
|
with subtest("wordpress-init went through"):
|
|
for site_name in site_names:
|
|
info = machine.get_unit_info(f"wordpress-init-{site_name}")
|
|
assert info["Result"] == "success"
|
|
|
|
with subtest("secret keys are set"):
|
|
pattern = re.compile(r"^define.*NONCE_SALT.{64,};$", re.MULTILINE)
|
|
for site_name in site_names:
|
|
assert pattern.search(
|
|
machine.succeed(f"cat /var/lib/wordpress/{site_name}/secret-keys.php")
|
|
)
|
|
'';
|
|
})
|