MXS-1220: Add server test

The test creates, alters and destroys servers.
This commit is contained in:
Markus Mäkelä
2017-05-04 17:06:40 +03:00
parent a3c683ab87
commit 9495438f2b
6 changed files with 98 additions and 22 deletions

View File

@ -0,0 +1,82 @@
require("../utils.js")()
var server = {
data: {
id: "test-server",
type: "servers",
attributes: {
parameters: {
port: 3003,
address: "127.0.0.1",
protocol: "MySQLBackend"
}
}
}
};
var rel = {
services: {
data: [
{ id: "RW-Split-Router", type: "services" },
{ id: "Read-Connection-Router", type: "services" },
]
}
};
describe("Creating a Server", function(){
before(startMaxScale)
it("create the server", function(){
return request.post(base_url + "/servers/", {json: server })
.should.be.fulfilled
});
it("request the created server", function(){
return request.get(base_url + "/servers/" + server.data.id)
.should.be.fulfilled
});
it("update the created server", function(){
server.data.attributes.parameters.weight = 10
return request.put(base_url + "/servers/" + server.data.id, { json: server})
.should.be.fulfilled
});
it("destroy the server", function(){
return request.delete(base_url + "/servers/" + server.data.id)
.should.be.fulfilled
});
after(stopMaxScale)
});
describe("Creating a Server With Relationships", function(){
before(startMaxScale)
// We need a deep copy of the original server
var rel_server = JSON.parse(JSON.stringify(server))
rel_server.data.relationships = rel
it("create the server", function(){
return request.post(base_url + "/servers/", {json: rel_server})
.should.be.fulfilled
});
it("request the server", function(){
return request.get(base_url + "/servers/" + rel_server.data.id)
.should.be.fulfilled
});
it("remove relationships", function(){
delete rel_server.data["relationships"]
return request.put(base_url + "/servers/" + rel_server.data.id, {json: rel_server})
.should.be.fulfilled
});
it("destroy the server", function(){
return request.delete(base_url + "/servers/" + rel_server.data.id)
.should.be.fulfilled
});
after(stopMaxScale)
});