notes: 2.3.0 -> 2.3.1 (#352950)
[NixPkgs.git] / nixos / tests / typesense.nix
blob87ed248257ea0463e3eb646df9aa063e9029f9ed
1 import ./make-test-python.nix ({ pkgs, ... }: let
2   testPort = 8108;
3 in {
4   name = "typesense";
5   meta.maintainers = with pkgs.lib.maintainers; [ oddlama ];
7   nodes.machine = { ... }: {
8     services.typesense = {
9       enable = true;
10       apiKeyFile = pkgs.writeText "typesense-api-key" "dummy";
11       settings.server = {
12         api-port = testPort;
13         api-address = "0.0.0.0";
14       };
15     };
16   };
18   testScript = ''
19     machine.wait_for_unit("typesense.service")
20     machine.wait_for_open_port(${toString testPort})
21     # After waiting for the port, typesense still hasn't initialized the database, so wait until we can connect successfully
22     assert machine.wait_until_succeeds("curl --fail http://localhost:${toString testPort}/health") == '{"ok":true}'
23   '';