MXS-1354: Add creation of basic/admin users to maxctrl

The type of the created user can now be specified with the --type option.

Expanded tests that cover the user creation. Also added a test case that
checks that basic users are only allowed to read through the REST API.
This commit is contained in:
Markus Mäkelä
2017-08-16 11:16:38 +03:00
parent 9d24a63c10
commit 6ee7ed6a38
6 changed files with 85 additions and 9 deletions

View File

@ -131,14 +131,38 @@ describe("Create/Destroy Commands", function() {
})
it('create user', function() {
return verifyCommand('create user testuser test',
'users/inet/testuser')
.should.be.fulfilled
return verifyCommand('create user testuser test', 'users/inet/testuser')
})
it('destroy user', function() {
return doCommand('destroy user testuser')
.should.be.fulfilled
})
it('create admin user', function() {
return verifyCommand('create user testadmin test --type=admin', 'users/inet/testadmin')
.then((res) => {
res.data.attributes.account.should.equal('admin')
})
})
it('destroy admin user', function() {
return doCommand('destroy user testadmin')
})
it('create basic user', function() {
return verifyCommand('create user testbasic test --type=basic', 'users/inet/testbasic')
.then((res) => {
res.data.attributes.account.should.equal('basic')
})
})
it('destroy basic user', function() {
return doCommand('destroy user testbasic')
})
it('create user with bad type', function() {
return doCommand('create user testadmin test --type=superuser')
.should.be.rejected
})
after(stopMaxScale)