Skip to content

Weaviate

Install

1
npm install @testcontainers/weaviate --save-dev

Examples

These examples use the following libraries:

Choose an image from the container registry and substitute IMAGE.

Connect

1
2
3
4
5
6
7
8
9
await using container = await new WeaviateContainer(IMAGE).start();

const client = weaviate.client({
  scheme: "http",
  host: container.getHttpHostAddress(),
});

const res = await client.misc.metaGetter().do();
expect(res.version).toBeDefined();

With modules

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const enableModules = [
  "backup-filesystem",
  "text2vec-openai",
  "text2vec-cohere",
  "text2vec-huggingface",
  "generative-openai",
];
const environment: Environment = {
  ENABLE_MODULES: enableModules.join(","),
  BACKUP_FILESYSTEM_PATH: "/tmp/backups",
};

await using container = await new WeaviateContainer(IMAGE).withEnvironment(environment).start();

const client = weaviate.client({
  scheme: "http",
  host: container.getHttpHostAddress(),
});

const res = await client.misc.metaGetter().do();
expect(res.version).toBeDefined();
expect(res.modules).toBeDefined();
enableModules.forEach((module) => expect(res.modules[module]).toBeDefined());