New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

quintoandar-kafka

Package Overview
Dependencies
Maintainers
4
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

quintoandar-kafka - npm Package Compare versions

Comparing version 0.1.0 to 0.2.0

6

package.json
{
"name": "quintoandar-kafka",
"version": "0.1.0",
"version": "0.2.0",
"description": "Default Kafka NodeJS lib for QuintoAndar",

@@ -8,5 +8,5 @@ "main": "src/main.js",

"dependencies": {
"kafka-node": "2.6.1",
"kafka-node": "^3.0.1",
"lodash": "^4.17.10",
"quintoandar-logger": "git+https://github.com/quintoandar/node-logger.git#1.0.0",
"quintoandar-logger": "git+https://github.com/quintoandar/node-logger.git#2.0.0",
"uuid": "^3.2.1"

@@ -13,0 +13,0 @@ },

@@ -40,3 +40,8 @@ const kafka = require('kafka-node');

const sendPromisse = new Promise((resolve, reject) => {
const payload = { topic, messages: [msg] };
let payload;
if (Array.isArray(msg)) {
payload = { topic, messages: msg };
} else {
payload = { topic, messages: [msg] };
}
this.readyPromisse.then(() => {

@@ -47,3 +52,2 @@ this.producer.send([payload], (err, data) => {

} else {
data.message = msg;
resolve(data);

@@ -50,0 +54,0 @@ }

@@ -5,3 +5,2 @@ jest.mock('node-rdkafka');

const msg = 'test';
const topic = 'TestTopic';

@@ -34,39 +33,73 @@

it('should produce when ready', (done) => {
const producer = new KafkaProducer({ configs });
producer.send(topic, msg).then(() => {
expect(producer.producer.send.mock.calls[0][0]).toEqual([{
topic,
messages: [msg],
message: msg
}]);
done();
});
producer.producer.emit('ready');
});
describe('send', () => {
const msg = 'test';
const batchMsgs = ['test1', 'test2'];
it('should produce when ready', (done) => {
const producer = new KafkaProducer({ configs });
producer.producer.emit('ready');
producer.send(topic, msg).then(() => {
expect(producer.producer.send.mock.calls[0][0]).toEqual([{
topic,
messages: [msg],
message: msg
}]);
done();
it('should produce when ready', (done) => {
const producer = new KafkaProducer({ configs });
producer.send(topic, msg).then(() => {
expect(producer.producer.send.mock.calls[0][0]).toEqual([{
topic,
messages: [msg],
}]);
done();
});
producer.producer.emit('ready');
});
});
it('should reject promise on error', (done) => {
const producer = new KafkaProducer({ configs });
producer.producer.emit('ready');
producer.producer.send = jest.fn().mockImplementation((payload, cb) => {
cb(new Error('some error'));
it('should produce when ready', (done) => {
const producer = new KafkaProducer({ configs });
producer.producer.emit('ready');
producer.send(topic, msg).then(() => {
expect(producer.producer.send.mock.calls[0][0]).toEqual([{
topic,
messages: [msg],
}]);
done();
});
});
producer.send(topic, msg).catch((err) => {
expect(err).toEqual(new Error('some error'));
done();
it('should reject promise on error', (done) => {
const producer = new KafkaProducer({ configs });
producer.producer.emit('ready');
producer.producer.send = jest.fn().mockImplementation((payload, cb) => {
cb(new Error('some error'));
});
producer.send(topic, msg).catch((err) => {
expect(err).toEqual(new Error('some error'));
done();
});
});
it('with array of messages, should produce when ready', (done) => {
const producer = new KafkaProducer({ configs });
producer.send(topic, batchMsgs).then(() => {
expect(producer.producer.send.mock.calls[0][0]).toEqual([{
topic,
messages: batchMsgs,
}]);
done();
});
producer.producer.emit('ready');
});
it('with array of messages, should produce when ready', (done) => {
const producer = new KafkaProducer({ configs });
producer.producer.emit('ready');
producer.send(topic, batchMsgs).then(() => {
expect(producer.producer.send.mock.calls[0][0]).toEqual([{
topic,
messages: batchMsgs,
}]);
done();
});
});
it('with array of messages, should reject promise on error', (done) => {
const producer = new KafkaProducer({ configs });
producer.producer.emit('ready');
producer.producer.send = jest.fn().mockImplementation((payload, cb) => {
cb(new Error('some error'));
});
producer.send(topic, batchMsgs).catch((err) => {
expect(err).toEqual(new Error('some error'));
done();
});
});
});
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc