MXS-1300: Test calling of module commands via MaxCtrl

The calling of module commands is tested by using the qlafilter log
command.
This commit is contained in:
Markus Mäkelä 2017-08-08 11:24:06 +03:00
parent 9847b36a12
commit d64cb9fa80
2 changed files with 33 additions and 0 deletions

24
maxctrl/test/call.js Normal file
View File

@ -0,0 +1,24 @@
require('../test_utils.js')()
describe("Module Commands", function() {
before(startMaxScale)
it('call command', function() {
return doCommand('call command qlafilter log QLA')
.then(function(output) {
JSON.parse(output).meta.should.have.lengthOf(1)
})
})
it('call command with missing parameters', function() {
return doCommand('call command qlafilter log')
.should.be.rejected
})
it('call command with too many parameters', function() {
return doCommand('call command qlafilter log QLA too many arguments for this command')
.should.be.rejected
})
after(stopMaxScale)
});

View File

@ -49,6 +49,7 @@ router_options=master
servers=server1
user=maxuser
passwd=maxpwd
filters=QLA
[Hint]
type=filter
@ -69,6 +70,14 @@ type=filter
module=tee
service=RW Split Hint Router
[QLA]
type=filter
module=qlafilter
log_type=unified
append=false
flush=true
filebase=/tmp/qla.log
[CLI]
type=service
router=cli