@event-inc/pipelines
Version:
Event Inc is a fully managed event bus lets you send and receive data across mission-critical cloud apps, databases and warehouses.
36 lines • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const connections_1 = require("@event-inc/connections");
const logic_1 = require("../logic");
const utils_1 = require("@event-inc/utils");
require('dotenv').config();
jest.setTimeout(60000);
describe('Queues APIs Specs', () => {
it('Should create queue', () => tslib_1.__awaiter(void 0, void 0, void 0, function* () {
const client = (0, connections_1.createClient)(process.env.BUILDABLE_SECRET_KEY, {
baseUrl: process.env.EVENT_INC_API_BASE_URL,
});
const queue = yield (0, logic_1.createQueue)(client, {
label: `my-queue-${(0, utils_1.makeId)(4)}`,
workers: 3,
});
expect(queue).toHaveProperty('key');
const updatedQueue = yield (0, logic_1.updateQueue)(client, {
key: queue.key,
workers: 2,
});
expect(updatedQueue).toHaveProperty('key');
const getUpdatedQueue = yield (0, logic_1.getQueue)(client, {
key: updatedQueue.key,
});
expect(getUpdatedQueue).toHaveProperty('key');
const deletedQueue = yield (0, logic_1.deleteQueue)(client, {
key: queue.key,
});
expect(deletedQueue).toHaveProperty('key');
const queues = yield (0, logic_1.listQueues)(client);
expect(queues).toHaveProperty('rows');
}));
});
//# sourceMappingURL=queues.spec.js.map