The PATCH method should now be used instead the PUT method to update resources. As PUT request bodies should represent complete resources, the use of PUT to update resources is no longer supported. Altered tests to use PATCH instead of PUT for updating resources.
83 lines
2.1 KiB
JavaScript
83 lines
2.1 KiB
JavaScript
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("Server", function() {
|
|
before(startMaxScale)
|
|
|
|
it("create new server", function() {
|
|
return request.post(base_url + "/servers/", {json: server })
|
|
.should.be.fulfilled
|
|
});
|
|
|
|
it("request server", function() {
|
|
return request.get(base_url + "/servers/" + server.data.id)
|
|
.should.be.fulfilled
|
|
});
|
|
|
|
it("update server", function() {
|
|
server.data.attributes.parameters.weight = 10
|
|
return request.patch(base_url + "/servers/" + server.data.id, { json: server})
|
|
.should.be.fulfilled
|
|
});
|
|
|
|
it("destroy server", function() {
|
|
return request.delete(base_url + "/servers/" + server.data.id)
|
|
.should.be.fulfilled
|
|
});
|
|
|
|
after(stopMaxScale)
|
|
});
|
|
|
|
describe("Server 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 new server", function() {
|
|
return request.post(base_url + "/servers/", {json: rel_server})
|
|
.should.be.fulfilled
|
|
});
|
|
|
|
it("request 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.patch(base_url + "/servers/" + rel_server.data.id, {json: rel_server})
|
|
.should.be.fulfilled
|
|
});
|
|
|
|
it("destroy server", function() {
|
|
return request.delete(base_url + "/servers/" + rel_server.data.id)
|
|
.should.be.fulfilled
|
|
});
|
|
|
|
after(stopMaxScale)
|
|
});
|