MaxScale/maxctrl/test/drain.js
Markus Mäkelä 163b3a2da5
Fix unhandled promise rejection in create monitor
If a monitor was created with an argument that was not a key-value type, a
promise would be rejected outside of the main maxctrl function. Added a
test case that covers this and fixed a few other test coverage problems
that were present.
2019-04-17 11:17:33 +03:00

25 lines
695 B
JavaScript

require('../test_utils.js')()
describe("Draining servers", function() {
before(startMaxScale)
it('drains server', function() {
return doCommand('drain server server1')
.should.be.fulfilled
})
it('checks server is in maintenance', function() {
// The maintenance state isn't set instantly
return sleepFor(2000)
.then(() => doCommand('api get servers/server1 data.attributes.state'))
.should.eventually.have.string("Maintenance")
})
it('does not drain non-existent server', function() {
return doCommand('drain server not-a-server')
.should.be.rejected
})
after(stopMaxScale)
});