MaxScale/maxctrl/test/startstop.js
Markus Mäkelä 13265876a9 Add MaxCtrl test for start/stop maxscale
Added the missing test case for starting and stopping MaxScale.
2017-10-09 13:12:30 +03:00

54 lines
1.7 KiB
JavaScript

require('../test_utils.js')()
describe('Start/Stop Commands', function() {
before(startMaxScale)
it('stop service', function() {
return verifyCommand('stop service Read-Connection-Router', 'services/Read-Connection-Router')
.then(function(res) {
res.data.attributes.state.should.equal('Stopped')
})
})
it('start service', function() {
return verifyCommand('start service Read-Connection-Router', 'services/Read-Connection-Router')
.then(function(res) {
res.data.attributes.state.should.equal('Started')
})
})
it('stop monitor', function() {
return verifyCommand('stop monitor MySQL-Monitor', 'monitors/MySQL-Monitor')
.then(function(res) {
res.data.attributes.state.should.equal('Stopped')
})
})
it('start monitor', function() {
return verifyCommand('start monitor MySQL-Monitor', 'monitors/MySQL-Monitor')
.then(function(res) {
res.data.attributes.state.should.equal('Running')
})
})
it('stop maxscale', function() {
return verifyCommand('stop maxscale', 'services')
.then(function(res) {
res.data.forEach((i) => {
i.attributes.state.should.equal('Stopped')
})
})
})
it('start maxscale', function() {
return verifyCommand('start maxscale', 'services')
.then(function(res) {
res.data.forEach((i) => {
i.attributes.state.should.equal('Started')
})
})
})
after(stopMaxScale)
});