UNPKG

piglow-system

Version:

several visualisation utilities for your system

64 lines (48 loc) 2.19 kB
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(); }); });