piglow-system
Version:
several visualisation utilities for your system
64 lines (48 loc) • 2.19 kB
JavaScript
var expect = require('chai').expect;
var sinon = require('sinon');
var sandboxed = require('sandboxed-module');
var testUtils = require('./util/util');
describe('integrationCpu', function() {
it('should run', function() {
var clock = sinon.useFakeTimers();
var piGlowMock = testUtils.createPiGlowMock();
var Module = sandboxed.require('../lib/modules/Module', {
requires: {
"piglow": testUtils.createCreateInterface()
}
});
var Cpu = sandboxed.require('../lib/modules/Cpu', {
requires: {
"./Module": Module,
"cputilization": testUtils.createCPUMock([0.1, 0.3, 0.5, 0.9])
}
});
var myCpu = new Cpu(piGlowMock, {interval: 1000, brightness: 23});
myCpu.start();
clock.tick(1000);
expect(piGlowMock.data()).to.deep.equal( {
l_0_0: 0, l_0_1: 0, l_0_2: 0, l_0_3: 0, l_0_4: 0, l_0_5: 15,
l_1_0: 0, l_1_1: 0, l_1_2: 0, l_1_3: 0, l_1_4: 0, l_1_5: 15,
l_2_0: 0, l_2_1: 0, l_2_2: 0, l_2_3: 0, l_2_4: 0, l_2_5: 15
});
clock.tick(1000);
expect(piGlowMock.data()).to.deep.equal( {
l_0_0: 0, l_0_1: 0, l_0_2: 0, l_0_3: 0, l_0_4: 23, l_0_5: 23,
l_1_0: 0, l_1_1: 0, l_1_2: 0, l_1_3: 0, l_1_4: 23, l_1_5: 23,
l_2_0: 0, l_2_1: 0, l_2_2: 0, l_2_3: 0, l_2_4: 23, l_2_5: 23
});
clock.tick(1000);
expect(piGlowMock.data()).to.deep.equal( {
l_0_0: 0, l_0_1: 0, l_0_2: 7, l_0_3: 23, l_0_4: 23, l_0_5: 23,
l_1_0: 0, l_1_1: 0, l_1_2: 7, l_1_3: 23, l_1_4: 23, l_1_5: 23,
l_2_0: 0, l_2_1: 0, l_2_2: 7, l_2_3: 23, l_2_4: 23, l_2_5: 23
});
clock.tick(1000);
expect(piGlowMock.data()).to.deep.equal( {
l_0_0: 23, l_0_1: 23, l_0_2: 23, l_0_3: 23, l_0_4: 23, l_0_5: 23,
l_1_0: 23, l_1_1: 23, l_1_2: 23, l_1_3: 23, l_1_4: 23, l_1_5: 23,
l_2_0: 23, l_2_1: 23, l_2_2: 23, l_2_3: 23, l_2_4: 23, l_2_5: 23
});
clock.restore();
});
});