summary refs log tree commit diff
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@protonmail.ch>2020-02-13 17:58:03 -0500
committerGitHub <noreply@github.com>2020-02-13 17:58:03 -0500
commita07a8b473c434ceb5c80d20ee6085e2625f0c1d5 (patch)
tree515f4d7f4f6a7f9af38f05577486ad25a2bba27d
parent05f5786f0a320d49298fa33ccb702230473b2aa7 (diff)
parent36b808de5fb0fe43d2906e89b3b0d605cba547c0 (diff)
downloadnixpkgs-a07a8b473c434ceb5c80d20ee6085e2625f0c1d5.tar
nixpkgs-a07a8b473c434ceb5c80d20ee6085e2625f0c1d5.tar.gz
nixpkgs-a07a8b473c434ceb5c80d20ee6085e2625f0c1d5.tar.bz2
nixpkgs-a07a8b473c434ceb5c80d20ee6085e2625f0c1d5.tar.lz
nixpkgs-a07a8b473c434ceb5c80d20ee6085e2625f0c1d5.tar.xz
nixpkgs-a07a8b473c434ceb5c80d20ee6085e2625f0c1d5.tar.zst
nixpkgs-a07a8b473c434ceb5c80d20ee6085e2625f0c1d5.zip
Merge pull request #80063 from tfc/port-solr-test
nixosTests.solr: Port to python
-rw-r--r--nixos/tests/solr.nix50
1 files changed, 29 insertions, 21 deletions
diff --git a/nixos/tests/solr.nix b/nixos/tests/solr.nix
index 23e1a960fb3..dc5770e16bc 100644
--- a/nixos/tests/solr.nix
+++ b/nixos/tests/solr.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix ({ pkgs, ... }:
+import ./make-test-python.nix ({ pkgs, ... }:
 
 {
   name = "solr";
@@ -21,28 +21,36 @@ import ./make-test.nix ({ pkgs, ... }:
     };
 
   testScript = ''
-    startAll;
+    start_all()
 
-    $machine->waitForUnit('solr.service');
-    $machine->waitForOpenPort('8983');
-    $machine->succeed('curl --fail http://localhost:8983/solr/');
+    machine.wait_for_unit("solr.service")
+    machine.wait_for_open_port(8983)
+    machine.succeed("curl --fail http://localhost:8983/solr/")
 
     # adapted from pkgs.solr/examples/films/README.txt
-    $machine->succeed('sudo -u solr solr create -c films');
-    $machine->succeed(q(curl http://localhost:8983/solr/films/schema -X POST -H 'Content-type:application/json' --data-binary '{
-      "add-field" : {
-        "name":"name",
-        "type":"text_general",
-        "multiValued":false,
-        "stored":true
-      },
-      "add-field" : {
-        "name":"initial_release_date",
-        "type":"pdate",
-        "stored":true
-      }
-    }')) =~ /"status":0/ or die;
-    $machine->succeed('sudo -u solr post -c films ${pkgs.solr}/example/films/films.json');
-    $machine->succeed('curl http://localhost:8983/solr/films/query?q=name:batman') =~ /"name":"Batman Begins"/ or die;
+    machine.succeed("sudo -u solr solr create -c films")
+    assert '"status":0' in machine.succeed(
+        """
+      curl http://localhost:8983/solr/films/schema -X POST -H 'Content-type:application/json' --data-binary '{
+        "add-field" : {
+          "name":"name",
+          "type":"text_general",
+          "multiValued":false,
+          "stored":true
+        },
+        "add-field" : {
+          "name":"initial_release_date",
+          "type":"pdate",
+          "stored":true
+        }
+      }'
+    """
+    )
+    machine.succeed(
+        "sudo -u solr post -c films ${pkgs.solr}/example/films/films.json"
+    )
+    assert '"name":"Batman Begins"' in machine.succeed(
+        "curl http://localhost:8983/solr/films/query?q=name:batman"
+    )
   '';
 })