From 13265876a93d8c0aa65c6da85a4cd40c2d687ccd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Mon, 9 Oct 2017 12:29:55 +0300 Subject: [PATCH] Add MaxCtrl test for start/stop maxscale Added the missing test case for starting and stopping MaxScale. --- maxctrl/test/startstop.js | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/maxctrl/test/startstop.js b/maxctrl/test/startstop.js index fd58391a4..f0c851a56 100644 --- a/maxctrl/test/startstop.js +++ b/maxctrl/test/startstop.js @@ -1,33 +1,51 @@ require('../test_utils.js')() -describe("Start/Stop Commands", function() { +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") + 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") + 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") + 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") + 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') + }) }) })