it('manages multiple servers', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.multiserver.js']) expect(result.stdout.toString().trim()).to.eql([ 'server1:onSignal', 'server2:onSignal', 'server3:onSignal' ].join('\n')) })
it('runs onShutdown after SIGTERM onSignal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.sigterm.js']) expect(result.stdout.toString().trim()).to.eql('on-sigterm-runs\non-shutdown-runs') })
function runDocker(...args) { let result = child_process.spawnSync("docker", args, { encoding: 'utf8' }); if (result.status !== 0) { throw new Error(`Docker died running ${args.join(' ')}: ${result.stderr}`); } return result.stdout; }
it('should load config from config file absolute path', () => { const confFile = getAssetPath('conf.json'); const conf = require(confFile); const result = runCli(['--config', confFile, '-l', 'debug']); result.stdout.should.be.ok(); result.stderr.should.not.be.ok(); const confLog = JSON.parse(result.stdout.split('\n')[1]); confLog.config.should.be.eql(conf); });
it('runs onShutdown after SIGUSR2 onSignal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.sigusr2.js']) expect(result.stdout.toString().trim()).to.eql('on-sigusr2-runs\non-shutdown-runs') })
it('runs onSignal when getting the SIGTERM signal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onsigterm.js']) expect(result.stdout.toString().trim()).to.eql('on-sigterm-runs') })
it('runs onSignal when getting SIGINT signal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onsigint.js']) expect(result.stdout.toString().trim()).to.eql('on-sigint-runs') })
it('runs onSignal when getting SIGUSR2 signal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onsigusr2.js']) expect(result.stdout.toString().trim()).to.eql('on-sigusr2-runs') })
it('runs onSignal when killed with SIGTERM and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onmultiple.js', 'SIGTERM']) expect(result.stdout.toString().trim()).to.eql('on-sigterm-runs') })
it('runs onSignal when killed with SIGUSR2 and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onmultiple.js', 'SIGUSR2']) expect(result.stdout.toString().trim()).to.eql('on-sigusr2-runs') })
it('runs onShutdown after onSignal when killed with SIGINT and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.multiple.js', 'SIGINT']) expect(result.stdout.toString().trim()).to.eql('on-sigint-runs\non-shutdown-runs') })
it('runs onShutdown after onSignal when killed with SIGUSR2 and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.multiple.js', 'SIGUSR2']) expect(result.stdout.toString().trim()).to.eql('on-sigusr2-runs\non-shutdown-runs') })
it('runs onShutdown after SIGINT onSignal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.sigint.js']) expect(result.stdout.toString().trim()).to.eql('on-sigint-runs\non-shutdown-runs') })
it('runs onSignal when killed with SIGINT and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onmultiple.js', 'SIGINT']) expect(result.stdout.toString().trim()).to.eql('on-sigint-runs') })
it('runs onShutdown after onSignal when killed with SIGTERM and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.multiple.js', 'SIGTERM']) expect(result.stdout.toString().trim()).to.eql('on-sigterm-runs\non-shutdown-runs') })