Spaces:
Running
Running
import {expect, test} from "@jest/globals"; | |
import {chromaBasic} from "./initClientWithAuth"; | |
import chromaNoAuth from "./initClient"; | |
import { ChromaClient } from "../src/ChromaClient"; | |
test("it should get the version without auth needed", async () => { | |
const version = await chromaNoAuth.version(); | |
expect(version).toBeDefined(); | |
expect(version).toMatch(/^[0-9]+\.[0-9]+\.[0-9]+$/); | |
}); | |
test("it should get the heartbeat without auth needed", async () => { | |
const heartbeat = await chromaNoAuth.heartbeat(); | |
expect(heartbeat).toBeDefined(); | |
expect(heartbeat).toBeGreaterThan(0); | |
}); | |
test("it should raise error when non authenticated", async () => { | |
await expect(chromaNoAuth.listCollections()).rejects.toMatchObject({ | |
status: 401 | |
}); | |
}); | |
test('it should list collections', async () => { | |
await chromaBasic.reset() | |
let collections = await chromaBasic.listCollections() | |
expect(collections).toBeDefined() | |
expect(collections).toBeInstanceOf(Array) | |
expect(collections.length).toBe(0) | |
await chromaBasic.createCollection({name: "test"}); | |
collections = await chromaBasic.listCollections() | |
expect(collections.length).toBe(1) | |
}) | |