summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2019-11-23 23:54:06 +0100
committerFlorian Klink <flokli@flokli.de>2019-11-24 17:11:50 +0100
commitec16d5c3ba641be9f9021a64926c77ae23d294fb (patch)
tree464d56e78798662a7ee8d709c9b4685e4d36de88
parentd95112aa733e81533128e3f7b65b3a9dbe7a0642 (diff)
downloadnixpkgs-ec16d5c3ba641be9f9021a64926c77ae23d294fb.tar
nixpkgs-ec16d5c3ba641be9f9021a64926c77ae23d294fb.tar.gz
nixpkgs-ec16d5c3ba641be9f9021a64926c77ae23d294fb.tar.bz2
nixpkgs-ec16d5c3ba641be9f9021a64926c77ae23d294fb.tar.lz
nixpkgs-ec16d5c3ba641be9f9021a64926c77ae23d294fb.tar.xz
nixpkgs-ec16d5c3ba641be9f9021a64926c77ae23d294fb.tar.zst
nixpkgs-ec16d5c3ba641be9f9021a64926c77ae23d294fb.zip
nixosTests.wordpress: port to python
-rw-r--r--nixos/tests/wordpress.nix36
1 files changed, 24 insertions, 12 deletions
diff --git a/nixos/tests/wordpress.nix b/nixos/tests/wordpress.nix
index c6acfa6c1f3..a26a45b36e8 100644
--- a/nixos/tests/wordpress.nix
+++ b/nixos/tests/wordpress.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix ({ pkgs, ... }:
+import ./make-test-python.nix ({ pkgs, ... }:
 
 {
   name = "wordpress";
@@ -23,19 +23,31 @@ import ./make-test.nix ({ pkgs, ... }:
     };
 
   testScript = ''
-    startAll;
+    import re
 
-    $machine->waitForUnit("httpd");
-    $machine->waitForUnit("phpfpm-wordpress-site1.local");
-    $machine->waitForUnit("phpfpm-wordpress-site2.local");
+    start_all()
 
-    $machine->succeed("curl -L site1.local | grep 'Welcome to the famous'");
-    $machine->succeed("curl -L site2.local | grep 'Welcome to the famous'");
+    machine.wait_for_unit("httpd")
 
-    $machine->succeed("systemctl --no-pager show wordpress-init-site1.local.service | grep 'ExecStart=.*status=0'");
-    $machine->succeed("systemctl --no-pager show wordpress-init-site2.local.service | grep 'ExecStart=.*status=0'");
-    $machine->succeed("grep -E '^define.*NONCE_SALT.{64,};\$' /var/lib/wordpress/site1.local/secret-keys.php");
-    $machine->succeed("grep -E '^define.*NONCE_SALT.{64,};\$' /var/lib/wordpress/site2.local/secret-keys.php");
-  '';
+    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 -L {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"):
+        re.compile(r"^define.*NONCE_SALT.{64,};$")
+        for site_name in site_names:
+            assert r.match(
+                machine.succeed(f"cat /var/lib/wordpress/{site_name}/secret-keys.php")
+            )
+  '';
 })