mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-12 03:56:17 +03:00
5803706662
Fix some fallout from de3e423
(PR #171280).
62 lines
2.1 KiB
Nix
62 lines
2.1 KiB
Nix
import ./make-test-python.nix ({ pkgs, lib, ... }:
|
|
let
|
|
listenAddress = "127.0.0.1";
|
|
listenPort = 7700;
|
|
apiUrl = "http://${listenAddress}:${toString listenPort}";
|
|
uid = "movies";
|
|
indexJSON = pkgs.writeText "index.json" (builtins.toJSON { inherit uid; });
|
|
moviesJSON = pkgs.fetchurl {
|
|
url = "https://github.com/meilisearch/meilisearch/raw/v0.23.1/datasets/movies/movies.json";
|
|
sha256 = "1r3srld63dpmg9yrmysm6xl175661j5cspi93mk5q2wf8xwn50c5";
|
|
};
|
|
in {
|
|
name = "meilisearch";
|
|
meta.maintainers = with lib.maintainers; [ Br1ght0ne ];
|
|
|
|
nodes.machine = { ... }: {
|
|
environment.systemPackages = with pkgs; [ curl jq ];
|
|
services.meilisearch = {
|
|
enable = true;
|
|
inherit listenAddress listenPort;
|
|
};
|
|
};
|
|
|
|
testScript = ''
|
|
import json
|
|
|
|
start_all()
|
|
|
|
machine.wait_for_unit("meilisearch")
|
|
machine.wait_for_open_port(7700)
|
|
|
|
with subtest("check version"):
|
|
version = json.loads(machine.succeed("curl ${apiUrl}/version"))
|
|
assert version["pkgVersion"] == "${pkgs.meilisearch.version}"
|
|
|
|
with subtest("create index"):
|
|
machine.succeed(
|
|
"curl -XPOST --header 'Content-Type: application/json' ${apiUrl}/indexes --data @${indexJSON}"
|
|
)
|
|
indexes = json.loads(machine.succeed("curl ${apiUrl}/indexes"))
|
|
assert len(indexes) == 1, "index wasn't created"
|
|
|
|
with subtest("add documents"):
|
|
response = json.loads(
|
|
machine.succeed(
|
|
"curl -XPOST --header 'Content-Type: application/json' ${apiUrl}/indexes/${uid}/documents --data @${moviesJSON}"
|
|
)
|
|
)
|
|
update_id = response["updateId"]
|
|
machine.wait_until_succeeds(
|
|
f"curl ${apiUrl}/indexes/${uid}/updates/{update_id} | jq -e '.status == \"processed\"'"
|
|
)
|
|
|
|
with subtest("search"):
|
|
response = json.loads(
|
|
machine.succeed("curl ${apiUrl}/indexes/movies/search?q=hero")
|
|
)
|
|
print(response)
|
|
assert len(response["hits"]) >= 1, "no results found"
|
|
'';
|
|
})
|