nixos/meilisearch: Update tests to reflect API changes

in [v0.25.0][1]: Breaking changes of Task API (relevant summarized)

- `update` -> `task`
- `GET - /indexes/:indexUid/updates/:updateId` -> `/indexes/:indexUid/tasks`
- `updateId` -> `uid` of `task`
- also: new `GET - /tasks/:taskUid` introduced
- `status` values changed

in [v0.28.0][2]: Breaking changes in `/indexes` endpoints

- `total` now appear in the response body

[1]: https://github.com/meilisearch/meilisearch/releases/tag/v0.25.0
[2]: https://github.com/meilisearch/meilisearch/releases/tag/v0.28.0
This commit is contained in:
Benno Bielmeier 2022-08-24 20:50:06 +02:00 committed by Yt
parent f28ab51b54
commit 312fd31a58

View File

@ -35,20 +35,20 @@ import ./make-test-python.nix ({ pkgs, lib, ... }:
with subtest("create index"): with subtest("create index"):
machine.succeed( machine.succeed(
"curl -XPOST --header 'Content-Type: application/json' ${apiUrl}/indexes --data @${indexJSON}" "curl -X POST -H 'Content-Type: application/json' ${apiUrl}/indexes --data @${indexJSON}"
) )
indexes = json.loads(machine.succeed("curl ${apiUrl}/indexes")) indexes = json.loads(machine.succeed("curl ${apiUrl}/indexes"))
assert len(indexes) == 1, "index wasn't created" assert indexes["total"] == 1, "index wasn't created"
with subtest("add documents"): with subtest("add documents"):
response = json.loads( response = json.loads(
machine.succeed( machine.succeed(
"curl -XPOST --header 'Content-Type: application/json' ${apiUrl}/indexes/${uid}/documents --data @${moviesJSON}" "curl -X POST -H 'Content-Type: application/json' ${apiUrl}/indexes/${uid}/documents --data-binary @${moviesJSON}"
) )
) )
update_id = response["updateId"] task_uid = response["taskUid"]
machine.wait_until_succeeds( machine.wait_until_succeeds(
f"curl ${apiUrl}/indexes/${uid}/updates/{update_id} | jq -e '.status == \"processed\"'" f"curl ${apiUrl}/tasks/{task_uid} | jq -e '.status == \"succeeded\"'"
) )
with subtest("search"): with subtest("search"):