mirror of
https://github.com/Unitech/pm2.git
synced 2025-12-08 20:35:53 +00:00
106 lines
2.2 KiB
JavaScript
106 lines
2.2 KiB
JavaScript
|
|
|
|
var PM2 = require('../..');
|
|
var should = require('should');
|
|
var path = require('path');
|
|
|
|
describe('Misc commands', function() {
|
|
var pm2 = new PM2.custom({
|
|
independent : true,
|
|
cwd : __dirname + '/../fixtures'
|
|
});
|
|
|
|
after(function(done) {
|
|
pm2.destroy(done);
|
|
});
|
|
|
|
before(function(done) {
|
|
pm2.connect(function() {
|
|
pm2.delete('all', function() {
|
|
done();
|
|
});
|
|
});
|
|
});
|
|
|
|
it('should start 4 processes', function(done) {
|
|
pm2.start({
|
|
script : './echo.js',
|
|
instances : 4,
|
|
name : 'echo'
|
|
}, function(err, data) {
|
|
should(err).be.null();
|
|
done();
|
|
});
|
|
});
|
|
|
|
it('should restart them', function(done) {
|
|
pm2.restart('all', function(err, data) {
|
|
should(err).be.null();
|
|
|
|
pm2.list(function(err, procs) {
|
|
should(err).be.null();
|
|
procs.length.should.eql(4);
|
|
procs.forEach(function(proc) {
|
|
proc.pm2_env.restart_time.should.eql(1);
|
|
});
|
|
done();
|
|
});
|
|
});
|
|
});
|
|
|
|
it('should fail when trying to reset metadatas of unknown process', function(done) {
|
|
pm2.reset('allasd', function(err, data) {
|
|
should(err).not.be.null();
|
|
done();
|
|
});
|
|
});
|
|
|
|
it('should reset their metadatas', function(done) {
|
|
pm2.reset('all', function(err, data) {
|
|
should(err).be.null();
|
|
|
|
pm2.list(function(err, procs) {
|
|
should(err).be.null();
|
|
procs.length.should.eql(4);
|
|
procs.forEach(function(proc) {
|
|
proc.pm2_env.restart_time.should.eql(0);
|
|
});
|
|
done();
|
|
});
|
|
});
|
|
});
|
|
|
|
it('should save process list', function(done) {
|
|
pm2.dump(function(err, data) {
|
|
should(err).be.null();
|
|
done();
|
|
});
|
|
});
|
|
|
|
it('should delete child processes', function(done) {
|
|
pm2.delete('echo', function(err, data) {
|
|
should(err).be.null();
|
|
|
|
pm2.list(function(err, procs) {
|
|
should(err).be.null();
|
|
procs.length.should.eql(0);
|
|
done();
|
|
});
|
|
});
|
|
});
|
|
|
|
it('should resurrect previous processes', function(done) {
|
|
pm2.resurrect(function(err, data) {
|
|
should(err).be.null();
|
|
|
|
pm2.list(function(err, procs) {
|
|
should(err).be.null();
|
|
procs.length.should.eql(4);
|
|
done();
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
});
|