MXS-1929: Add direct filter relationship updates

The filters of a service can now be directly updated via the relationships
endpoint.
This commit is contained in:
Markus Mäkelä
2018-08-09 21:45:56 +03:00
parent f93658e487
commit 6661680c4e
4 changed files with 50 additions and 9 deletions

View File

@ -83,7 +83,7 @@ describe("Service", function() {
.should.be.rejected
})
it("remove service relationship via `relationships` endpoint", function() {
it("remove service→server relationship via `relationships` endpoint", function() {
return request.patch(base_url + "/services/RW-Split-Router/relationships/servers", { json: {data: null}})
.then(() => request.get(base_url + "/services/RW-Split-Router", { json: true }))
.then((res) => {
@ -91,7 +91,7 @@ describe("Service", function() {
})
});
it("add service relationship via `relationships` endpoint", function() {
it("add service→server relationship via `relationships` endpoint", function() {
return request.patch(base_url + "/services/RW-Split-Router/relationships/servers",
{ json: { data: [
{id: "server1", type: "servers"},
@ -105,6 +105,26 @@ describe("Service", function() {
})
});
it("add service→filter relationship via `relationships` endpoint", function() {
return request.patch(base_url + "/services/RW-Split-Router/relationships/filters",
{ json: { data: [
{id: "QLA", type: "filters"},
]}})
.then(() => request.get(base_url + "/services/RW-Split-Router", { json: true}))
.then((res) => {
res.data.relationships.filters.data.should.have.lengthOf(1)
})
});
it("remove service→filter relationship via `relationships` endpoint", function() {
return request.patch(base_url + "/services/RW-Split-Router/relationships/filters",
{ json: { data: null}})
.then(() => request.get(base_url + "/services/RW-Split-Router", { json: true}))
.then((res) => {
res.data.relationships.should.not.have.keys("filters")
})
});
const listener = {
"links": {
"self": "http://localhost:8989/v1/services/RW-Split-Router/listeners"