UNPKG

@pinecone-database/pinecone

Version:

This is the official Node.js SDK for [Pinecone](https://www.pinecone.io), written in TypeScript.

50 lines 1.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const pinecone_1 = require("../../pinecone"); let pinecone; let assistant; let assistantName; let fileId; if (!process.env.ASSISTANT_NAME) { throw new Error('ASSISTANT_NAME environment variable is not set'); } else { assistantName = process.env.ASSISTANT_NAME; } beforeAll(async () => { pinecone = new pinecone_1.Pinecone(); assistant = pinecone.Assistant(assistantName); const files = await assistant.listFiles(); if (files.files) { fileId = files.files.map((f) => f.id)[0]; } else { throw new Error('No files found'); } }); describe('Describe file happy path', () => { test('Describe file', async () => { const response = await assistant.describeFile(fileId); expect(response).toBeDefined(); expect(response.status).toBeDefined(); expect(response.id).toBeDefined(); if (response.metadata) { expect(response.metadata['key']).toBeDefined(); expect(response.metadata['key']).toEqual('valueOne'); expect(response.metadata['keyTwo']).toBeDefined(); expect(response.metadata['keyTwo']).toEqual('valueTwo'); } }); }); describe('Describe file error paths', () => { test('Describe with nonexistent fileId', async () => { await expect(assistant.describeFile('nonexistent-file-id')).rejects.toThrow(/404/); }); test('Describe with empty fileId', async () => { await expect(assistant.describeFile('')).rejects.toThrow(); }); test('Describe file with nonexistent assistant', async () => { await expect(pinecone.Assistant('nonexistent').describeFile(fileId)).rejects.toThrow(/404/); }); }); //# sourceMappingURL=describeFile.test.js.map