Merge pull request #80063 from tfc/port-solr-test

nixosTests.solr: Port to python
This commit is contained in:
worldofpeace 2020-02-13 17:58:03 -05:00 committed by GitHub
commit a07a8b473c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 29 additions and 21 deletions

View File

@ -1,4 +1,4 @@
import ./make-test.nix ({ pkgs, ... }: import ./make-test-python.nix ({ pkgs, ... }:
{ {
name = "solr"; name = "solr";
@ -21,28 +21,36 @@ import ./make-test.nix ({ pkgs, ... }:
}; };
testScript = '' testScript = ''
startAll; start_all()
$machine->waitForUnit('solr.service'); machine.wait_for_unit("solr.service")
$machine->waitForOpenPort('8983'); machine.wait_for_open_port(8983)
$machine->succeed('curl --fail http://localhost:8983/solr/'); machine.succeed("curl --fail http://localhost:8983/solr/")
# adapted from pkgs.solr/examples/films/README.txt # adapted from pkgs.solr/examples/films/README.txt
$machine->succeed('sudo -u solr solr create -c films'); 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 '{ assert '"status":0' in machine.succeed(
"add-field" : { """
"name":"name", curl http://localhost:8983/solr/films/schema -X POST -H 'Content-type:application/json' --data-binary '{
"type":"text_general", "add-field" : {
"multiValued":false, "name":"name",
"stored":true "type":"text_general",
}, "multiValued":false,
"add-field" : { "stored":true
"name":"initial_release_date", },
"type":"pdate", "add-field" : {
"stored":true "name":"initial_release_date",
} "type":"pdate",
}')) =~ /"status":0/ or die; "stored":true
$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 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"
)
''; '';
}) })