diff --git a/server/core/test/rest-api/test/monitor.js b/server/core/test/rest-api/test/monitor.js index 92b14cb05..4d28bec3e 100644 --- a/server/core/test/rest-api/test/monitor.js +++ b/server/core/test/rest-api/test/monitor.js @@ -105,3 +105,31 @@ describe("Monitor Relationships", function() { after(stopMaxScale) }) + +describe("Monitor Actions", function() { + before(startMaxScale) + + it("stop monitor", function() { + return request.put(base_url + "/monitors/MySQL-Monitor/stop") + .then(function() { + return request.get(base_url + "/monitors/MySQL-Monitor") + }) + .then(function(resp) { + var mon = JSON.parse(resp) + mon.data.attributes.state.should.be.equal("Stopped") + }) + }); + + it("start monitor", function() { + return request.put(base_url + "/monitors/MySQL-Monitor/start") + .then(function() { + return request.get(base_url + "/monitors/MySQL-Monitor") + }) + .then(function(resp) { + var mon = JSON.parse(resp) + mon.data.attributes.state.should.be.equal("Running") + }) + }); + + after(stopMaxScale) +}) diff --git a/server/core/test/rest-api/test/service.js b/server/core/test/rest-api/test/service.js new file mode 100644 index 000000000..d0e60ed2f --- /dev/null +++ b/server/core/test/rest-api/test/service.js @@ -0,0 +1,57 @@ +require("../utils.js")() + +describe("Service", function() { + before(startMaxScale) + + it("change service parameter", function() { + return request.get(base_url + "/services/RW-Split-Router") + .then(function(resp) { + var svc = JSON.parse(resp) + svc.data.attributes.parameters.enable_root_user = true + return request.put(base_url + "/services/RW-Split-Router", {json: svc}) + }) + .then(function(resp) { + var svc = resp + svc.data.attributes.parameters.enable_root_user.should.be.true + }) + }); + + + it("remove service relationship", function() { + return request.get(base_url + "/services/RW-Split-Router") + .then(function(resp) { + var svc = JSON.parse(resp) + delete svc.data.relationships + return request.put(base_url + "/services/RW-Split-Router", {json: svc}) + }) + .then(function(resp) { + var svc = resp + svc.data.relationships.should.be.empty + }) + }); + + it("add service relationship", function() { + return request.get(base_url + "/services/RW-Split-Router") + .then(function(resp) { + var svc = JSON.parse(resp) + svc.data.relationships = { + servers: { + data: [ + {id: "server1", type: "servers"}, + {id: "server2", type: "servers"}, + {id: "server3", type: "servers"}, + {id: "server4", type: "servers"}, + ] + } + } + + return request.put(base_url + "/services/RW-Split-Router", {json: svc}) + }) + .then(function(resp) { + var svc = resp + svc.data.relationships.servers.data[0].id.should.be.equal("server1") + }) + }); + + after(stopMaxScale) +});