|
|
@ -1,15 +1,17 @@ |
|
|
let { basicDatasource } = require("./utilities/structures") |
|
|
let {basicDatasource} = require("./utilities/structures") |
|
|
let { checkBuilderEndpoint } = require("./utilities/TestFunctions") |
|
|
let {checkBuilderEndpoint} = require("./utilities/TestFunctions") |
|
|
let setup = require("./utilities") |
|
|
let setup = require("./utilities") |
|
|
|
|
|
|
|
|
describe("/datasources", () => { |
|
|
describe("/datasources", () => { |
|
|
let request = setup.getRequest() |
|
|
let request = setup.getRequest() |
|
|
let config = setup.getConfig() |
|
|
let config = setup.getConfig() |
|
|
|
|
|
let datasource |
|
|
|
|
|
|
|
|
afterAll(setup.afterAll) |
|
|
afterAll(setup.afterAll) |
|
|
|
|
|
|
|
|
beforeEach(async () => { |
|
|
beforeEach(async () => { |
|
|
await config.init() |
|
|
await config.init() |
|
|
|
|
|
datasource = await config.createDatasource() |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
describe("create", () => { |
|
|
describe("create", () => { |
|
|
@ -21,22 +23,12 @@ describe("/datasources", () => { |
|
|
.expect('Content-Type', /json/) |
|
|
.expect('Content-Type', /json/) |
|
|
.expect(200) |
|
|
.expect(200) |
|
|
|
|
|
|
|
|
expect(res.res.statusMessage).toEqual("Datasource saved successfully."); |
|
|
expect(res.res.statusMessage).toEqual("Datasource saved successfully.") |
|
|
expect(res.body.name).toEqual("Test"); |
|
|
expect(res.body.name).toEqual("Test") |
|
|
}) |
|
|
}) |
|
|
}); |
|
|
}) |
|
|
|
|
|
|
|
|
describe("fetch", () => { |
|
|
describe("fetch", () => { |
|
|
let datasource |
|
|
|
|
|
|
|
|
|
|
|
beforeEach(async () => { |
|
|
|
|
|
datasource = await config.createDatasource() |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
afterEach(() => { |
|
|
|
|
|
delete datasource._rev |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
it("returns all the datasources from the server", async () => { |
|
|
it("returns all the datasources from the server", async () => { |
|
|
const res = await request |
|
|
const res = await request |
|
|
.get(`/api/datasources`) |
|
|
.get(`/api/datasources`) |
|
|
@ -44,36 +36,37 @@ describe("/datasources", () => { |
|
|
.expect('Content-Type', /json/) |
|
|
.expect('Content-Type', /json/) |
|
|
.expect(200) |
|
|
.expect(200) |
|
|
|
|
|
|
|
|
const datasources = res.body |
|
|
const datasources = res.body |
|
|
expect(datasources).toEqual([ |
|
|
expect(datasources).toEqual([ |
|
|
{ |
|
|
{ |
|
|
"_id": datasources[0]._id, |
|
|
"_id": datasources[0]._id, |
|
|
"_rev": datasources[0]._rev, |
|
|
"_rev": datasources[0]._rev, |
|
|
...basicDatasource() |
|
|
...basicDatasource() |
|
|
} |
|
|
} |
|
|
]); |
|
|
]) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
it("should apply authorization to endpoint", async () => { |
|
|
it("should apply authorization to endpoint", async () => { |
|
|
await checkBuilderEndpoint({ |
|
|
await checkBuilderEndpoint({ |
|
|
config, |
|
|
config, |
|
|
method: "GET", |
|
|
method: "GET", |
|
|
url: `/api/datasources`, |
|
|
url: `/api/datasources`, |
|
|
}) |
|
|
|
|
|
}) |
|
|
}) |
|
|
}); |
|
|
}) |
|
|
|
|
|
}) |
|
|
describe("destroy", () => { |
|
|
|
|
|
let datasource |
|
|
|
|
|
|
|
|
|
|
|
beforeEach(async () => { |
|
|
|
|
|
datasource = await config.createDatasource() |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
afterEach(() => { |
|
|
describe("find", () => { |
|
|
delete datasource._rev |
|
|
it("should be able to find a datasource", async () => { |
|
|
}); |
|
|
const res = await request |
|
|
|
|
|
.get(`/api/datasources/${datasource._id}`) |
|
|
|
|
|
.set(config.defaultHeaders()) |
|
|
|
|
|
.expect(200) |
|
|
|
|
|
expect(res.body._rev).toBeDefined() |
|
|
|
|
|
expect(res.body._id).toEqual(datasource._id) |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
describe("destroy", () => { |
|
|
it("deletes queries for the datasource after deletion and returns a success message", async () => { |
|
|
it("deletes queries for the datasource after deletion and returns a success message", async () => { |
|
|
await config.createQuery() |
|
|
await config.createQuery() |
|
|
|
|
|
|
|
|
@ -87,8 +80,8 @@ describe("/datasources", () => { |
|
|
.set(config.defaultHeaders()) |
|
|
.set(config.defaultHeaders()) |
|
|
.expect('Content-Type', /json/) |
|
|
.expect('Content-Type', /json/) |
|
|
.expect(200) |
|
|
.expect(200) |
|
|
|
|
|
|
|
|
expect(res.body).toEqual([]) |
|
|
expect(res.body).toEqual([]) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
it("should apply authorization to endpoint", async () => { |
|
|
it("should apply authorization to endpoint", async () => { |
|
|
@ -99,5 +92,5 @@ describe("/datasources", () => { |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
}); |
|
|
}) |
|
|
}); |
|
|
}) |
|
|
|