UNPKG

btrz-sqs

Version:

Betterez simple client to send messages to an AWS SQS queue with a very convenient interface

42 lines (39 loc) 1.16 kB
const {describe, it} = require("node:test"); const SQSWorker = require("../index.js").SQSWorker; const Queue = require("../index.js").Queue; describe("Worker", function () { const options = { url: process.env.AWS_SQS_URL, region: "us-east-1", accessKeyId: process.env.AWS_KEY, secretAccessKey: process.env.AWS_SECRET, timeout: 90 * 60 }; const config = { key: process.env.AWS_KEY, secret: process.env.AWS_SECRET, sqs: { importData: { queueUrl: process.env.AWS_SQS_URL, region: "us-east-1" } } }; //use for integration only describe.skip("SQSWorker and worker invoker", function () { it("should listen for messages", async function () { let queue = new Queue(config, "importData"); if (config.key) { let msg = Queue.createMessage("amsg", "a message body"); await queue.send([msg]); } function workerInvoker() { return (message, _done) => { console.log("worker invoked with message", message); _done(null, true); }; } const worker = new SQSWorker(options, workerInvoker()); }); }); });