Weaviate
Install
| npm install @testcontainers/weaviate --save-dev
|
Examples
These examples use the following libraries:
Choose an image from the container registry and substitute IMAGE
.
Connect
| 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());
|