Files
minne/nix/tests/vm-smoke.nix
T

45 lines
1020 B
Nix

{
pkgs,
minne-pkg,
surrealdbPkg,
minneNixosModule,
}:
pkgs.testers.nixosTest {
name = "minne-smoke";
nodes.machine =
{ ... }:
{
imports = [ minneNixosModule ];
virtualisation.memorySize = 4096;
services.minne = {
enable = true;
package = minne-pkg;
surrealdb = {
enable = true;
package = surrealdbPkg;
username = "root_user";
password = "root_password";
namespace = "test";
database = "test";
};
environment = {
OPENAI_API_KEY = "test-key";
STORAGE = "local";
EMBEDDING_BACKEND = "hashed";
INDEX_REBUILD_INTERVAL_SECS = "0";
};
};
};
testScript = ''
machine.wait_for_unit("surrealdb.service")
machine.wait_for_unit("minne.service")
machine.wait_for_open_port(3000)
machine.succeed("curl -sf http://127.0.0.1:3000/api/v1/live")
machine.succeed("curl -sf http://127.0.0.1:3000/api/v1/ready")
'';
}