@pinecone-database/pinecone
Version:
This is the official Node.js SDK for [Pinecone](https://www.pinecone.io), written in TypeScript.
39 lines • 1.57 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const index_1 = require("../../index");
let pinecone, serverlessIndexName;
beforeAll(() => {
pinecone = new index_1.Pinecone();
if (!process.env.SERVERLESS_INDEX_NAME) {
throw new Error('SERVERLESS_INDEX_NAME environment variable is not set');
}
serverlessIndexName = process.env.SERVERLESS_INDEX_NAME;
});
describe('describe index; serverless', () => {
test('describe index, happy path', async () => {
const description = await pinecone.describeIndex(serverlessIndexName);
expect(description.name).toEqual(serverlessIndexName);
expect(description.dimension).toEqual(2);
expect(description.metric).toEqual('dotproduct');
expect(description.host).toBeDefined();
expect(description.spec.serverless).toBeDefined();
expect(description.spec.serverless?.cloud).toEqual('aws');
expect(description.spec.serverless?.region).toEqual('us-west-2');
expect(description.status.ready).toEqual(true);
expect(description.status.state).toEqual('Ready');
expect(description.tags).toEqual({
project: 'pinecone-integration-tests-serverless',
});
});
});
test('describe index with invalid index name', async () => {
expect.assertions(1);
try {
return await pinecone.describeIndex('non-existent-index');
}
catch (e) {
const err = e;
expect(err.name).toEqual('PineconeNotFoundError');
}
});
//# sourceMappingURL=describeIndex.test.js.map
;