You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

48 lines
1.4 KiB

/*
* node-rdkafka - Node.js wrapper for RdKafka C/C++ library
*
* Copyright (c) 2016 Blizzard Entertainment
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE.txt file for details.
*/
var KafkaConsumer = require('../lib/kafka-consumer');
var t = require('assert');
var client;
var defaultConfig = {
'client.id': 'kafka-mocha',
'group.id': 'kafka-mocha-grp',
'metadata.broker.list': 'localhost:9092'
};
var topicConfig = {};
module.exports = {
'KafkaConsumer client': {
'beforeEach': function() {
client = new KafkaConsumer(defaultConfig, topicConfig);
},
'afterEach': function() {
client = null;
},
'does not modify config and clones it': function () {
t.deepStrictEqual(defaultConfig, {
'client.id': 'kafka-mocha',
'group.id': 'kafka-mocha-grp',
'metadata.broker.list': 'localhost:9092'
});
t.deepStrictEqual(client.globalConfig, {
'client.id': 'kafka-mocha',
'group.id': 'kafka-mocha-grp',
'metadata.broker.list': 'localhost:9092'
});
t.notEqual(defaultConfig, client.globalConfig);
},
'does not modify topic config and clones it': function () {
t.deepStrictEqual(topicConfig, {});
t.deepStrictEqual(client.topicConfig, {});
t.notEqual(topicConfig, client.topicConfig);
},
},
};