33 lines
859 B
JavaScript
33 lines
859 B
JavaScript
describe('Nodes to host callback', function () {
|
|
var callback = require('../../src/lib/nodes_to_host');
|
|
var expect = require('expect.js');
|
|
|
|
// example node list that would come back from "GET _cluster/nodes"
|
|
var nodes = require('../fixtures/short_node_list.json');
|
|
|
|
it('properly creates host objects', function () {
|
|
var hosts = callback(nodes);
|
|
expect(hosts.length).to.be(2);
|
|
expect(hosts[0]).to.eql({
|
|
host: '10.10.10.100',
|
|
port: 9205,
|
|
_meta: {
|
|
id: 'id1',
|
|
name: 'Headknocker',
|
|
hostname: 'Spencers-MacBook-Pro.local',
|
|
version: '0.90.5'
|
|
}
|
|
});
|
|
expect(hosts[1]).to.eql({
|
|
host: '10.10.10.101',
|
|
port: 9205,
|
|
_meta: {
|
|
id: 'id2',
|
|
name: 'Buttknocker',
|
|
hostname: 'Johns-MacBook-Pro.local',
|
|
version: '0.90.5'
|
|
}
|
|
});
|
|
});
|
|
|
|
}); |