interfaces
Version:
displays network interface info including hardware mac addresses for versions of node < 0.12
64 lines (50 loc) • 1.55 kB
JavaScript
var _ = require('underscore')
, assert = require('assert')
, interfaces = require('..')
, mocha = require('mocha')
, mockery = require('mockery');
mockery.enable({
useCleanCache: true,
warnOnReplace: false,
warnOnUnregistered: false
});
/**
* TEST DARWIN INTERFACE en0
*/
describe('interface() - darwin', function() {
var config = {
interface: 'en0',
platform: 'darwin',
macAddress:'b8:f6:b1:1c:2e:a7'
};
mockery.registerMock('config', config);
mockery.registerMock('os', require('./mock/os.js'));
mockery.registerMock('./lib/utils', require('./mock/lib-utils.js'));
_.each(interfaces()[config.interface], function(address) {
it('- mac address should equal ' + config.macAddress, function() {
assert.equal(config.macAddress, address.mac);
});
});
mockery.deregisterMock('os');
mockery.deregisterMock('./lib/utils');
});
/**
* TEST DARWIN INTERFACE lo0
*/
describe('interface() - darwin', function() {
var config = {
interface: 'lo0',
platform: 'darwin',
macAddress:'00:00:00:00:00:00'
};
mockery.registerMock('config', config);
mockery.registerMock('os', require('./mock/os.js'));
mockery.registerMock('./lib/utils', require('./mock/lib-utils.js'));
_.each(interfaces()[config.interface], function(address) {
it('- mac address should equal ' + config.macAddress, function() {
assert.equal(config.macAddress, address.mac);
});
});
mockery.deregisterMock('os');
mockery.deregisterMock('./lib/utils');
});