mirror of
https://github.com/xbgmsharp/postgsail.git
synced 2025-09-17 11:17:46 +00:00
Update test to prepare for anonymous access
This commit is contained in:
194
tests/index4.js
194
tests/index4.js
@@ -154,6 +154,16 @@ var moment = require("moment");
|
|||||||
payload: null,
|
payload: null,
|
||||||
res: {},
|
res: {},
|
||||||
},
|
},
|
||||||
|
public: [
|
||||||
|
{
|
||||||
|
url: "/rpc/update_user_preferences_fn",
|
||||||
|
payload: { key: "{public_logs}", value: true },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: "/rpc/update_user_preferences_fn",
|
||||||
|
payload: { key: "{public_monitoring}", value: true },
|
||||||
|
},
|
||||||
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
cname: process.env.PGSAIL_API_URI,
|
cname: process.env.PGSAIL_API_URI,
|
||||||
@@ -285,6 +295,16 @@ var moment = require("moment");
|
|||||||
payload: null,
|
payload: null,
|
||||||
res: {},
|
res: {},
|
||||||
},
|
},
|
||||||
|
public: [
|
||||||
|
{
|
||||||
|
url: "/rpc/update_user_preferences_fn",
|
||||||
|
payload: { key: "{public_logs}", value: true },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: "/rpc/update_user_preferences_fn",
|
||||||
|
payload: { key: "{public_monitoring}", value: true },
|
||||||
|
},
|
||||||
|
],
|
||||||
},
|
},
|
||||||
].forEach(function (test) {
|
].forEach(function (test) {
|
||||||
//console.log(`${test.cname}`);
|
//console.log(`${test.cname}`);
|
||||||
@@ -581,91 +601,127 @@ var moment = require("moment");
|
|||||||
}); // Function endpoint
|
}); // Function endpoint
|
||||||
*/
|
*/
|
||||||
|
|
||||||
describe("Badges, user jwt", function () {
|
describe("Badges, user jwt", function () {
|
||||||
it("/rpc/settings_fn return user settings", function (done) {
|
it("/rpc/settings_fn return user settings", function (done) {
|
||||||
// Reset agent so we do not save cookies
|
|
||||||
request = supertest.agent(test.cname);
|
|
||||||
request
|
|
||||||
.post("/rpc/settings_fn")
|
|
||||||
.set("Authorization", `Bearer ${user_jwt}`)
|
|
||||||
.set("Accept", "application/json")
|
|
||||||
.end(function (err, res) {
|
|
||||||
res.status.should.equal(200);
|
|
||||||
should.exist(res.header["content-type"]);
|
|
||||||
should.exist(res.header["server"]);
|
|
||||||
res.header["content-type"].should.match(new RegExp("json", "g"));
|
|
||||||
res.header["server"].should.match(new RegExp("postgrest", "g"));
|
|
||||||
console.log(res.body);
|
|
||||||
should.exist(res.body.settings);
|
|
||||||
should.exist(res.body.settings.preferences.badges)
|
|
||||||
let badges = res.body.settings.preferences.badges;
|
|
||||||
//console.log(Object.keys(badges));
|
|
||||||
Object.keys(badges).length.should.be.aboveOrEqual(3);
|
|
||||||
(badges).should.have.properties('Helmsman', 'Wake Maker', 'Stormtrooper');
|
|
||||||
done(err);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}); // user JWT
|
|
||||||
|
|
||||||
describe("Function monitoring endpoint, JWT user_role", function () {
|
|
||||||
let otp = null;
|
|
||||||
test.monitoring.forEach(function (subtest) {
|
|
||||||
it(`${subtest.url}`, function (done) {
|
|
||||||
try {
|
|
||||||
// Reset agent so we do not save cookies
|
// Reset agent so we do not save cookies
|
||||||
request = supertest.agent(test.cname);
|
request = supertest.agent(test.cname);
|
||||||
request
|
request
|
||||||
.get(subtest.url)
|
.post("/rpc/settings_fn")
|
||||||
.set("Authorization", `Bearer ${user_jwt}`)
|
.set("Authorization", `Bearer ${user_jwt}`)
|
||||||
.set("Accept", "application/json")
|
.set("Accept", "application/json")
|
||||||
.end(function (err, res) {
|
.end(function (err, res) {
|
||||||
res.status.should.equal(200);
|
res.status.should.equal(200);
|
||||||
should.exist(res.header["content-type"]);
|
should.exist(res.header["content-type"]);
|
||||||
should.exist(res.header["server"]);
|
should.exist(res.header["server"]);
|
||||||
res.header["content-type"].should.match(
|
res.header["content-type"].should.match(new RegExp("json", "g"));
|
||||||
new RegExp("json", "g")
|
res.header["server"].should.match(new RegExp("postgrest", "g"));
|
||||||
|
console.log(res.body);
|
||||||
|
should.exist(res.body.settings);
|
||||||
|
should.exist(res.body.settings.preferences.badges);
|
||||||
|
let badges = res.body.settings.preferences.badges;
|
||||||
|
//console.log(Object.keys(badges));
|
||||||
|
Object.keys(badges).length.should.be.aboveOrEqual(3);
|
||||||
|
badges.should.have.properties(
|
||||||
|
"Helmsman",
|
||||||
|
"Wake Maker",
|
||||||
|
"Stormtrooper"
|
||||||
);
|
);
|
||||||
|
done(err);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}); // user JWT
|
||||||
|
|
||||||
|
describe("Function monitoring endpoint, JWT user_role", function () {
|
||||||
|
let otp = null;
|
||||||
|
test.monitoring.forEach(function (subtest) {
|
||||||
|
it(`${subtest.url}`, function (done) {
|
||||||
|
try {
|
||||||
|
// Reset agent so we do not save cookies
|
||||||
|
request = supertest.agent(test.cname);
|
||||||
|
request
|
||||||
|
.get(subtest.url)
|
||||||
|
.set("Authorization", `Bearer ${user_jwt}`)
|
||||||
|
.set("Accept", "application/json")
|
||||||
|
.end(function (err, res) {
|
||||||
|
res.status.should.equal(200);
|
||||||
|
should.exist(res.header["content-type"]);
|
||||||
|
should.exist(res.header["server"]);
|
||||||
|
res.header["content-type"].should.match(
|
||||||
|
new RegExp("json", "g")
|
||||||
|
);
|
||||||
|
res.header["server"].should.match(new RegExp("postgrest", "g"));
|
||||||
|
//console.log(res.body);
|
||||||
|
should.exist(res.body);
|
||||||
|
//let monitoring = res.body;
|
||||||
|
//console.log(monitoring);
|
||||||
|
// minimum set for static monitoring page
|
||||||
|
// no value for humidity monitoring
|
||||||
|
//monitoring.length.should.be.aboveOrEqual(21);
|
||||||
|
done(err);
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}); // Monitoring endpoint
|
||||||
|
|
||||||
|
describe("Event Logs, user jwt", function () {
|
||||||
|
it("/eventlogs_view endpoint, list process_queue, JWT user_role", function (done) {
|
||||||
|
// Reset agent so we do not save cookies
|
||||||
|
request = supertest.agent(test.cname);
|
||||||
|
request
|
||||||
|
.get("/eventlogs_view")
|
||||||
|
.set("Authorization", `Bearer ${user_jwt}`)
|
||||||
|
.set("Accept", "application/json")
|
||||||
|
.end(function (err, res) {
|
||||||
|
res.status.should.equal(200);
|
||||||
|
should.exist(res.header["content-type"]);
|
||||||
|
should.exist(res.header["server"]);
|
||||||
|
res.header["content-type"].should.match(new RegExp("json", "g"));
|
||||||
res.header["server"].should.match(new RegExp("postgrest", "g"));
|
res.header["server"].should.match(new RegExp("postgrest", "g"));
|
||||||
//console.log(res.body);
|
//console.log(res.body);
|
||||||
should.exist(res.body);
|
should.exist(res.body);
|
||||||
//let monitoring = res.body;
|
let event = res.body;
|
||||||
//console.log(monitoring);
|
//console.log(event);
|
||||||
// minimum set for static monitoring page
|
// minimum events log for kapla & aava 13 + 4 email_otp = 17
|
||||||
// no value for humidity monitoring
|
event.length.should.be.aboveOrEqual(13);
|
||||||
//monitoring.length.should.be.aboveOrEqual(21);
|
|
||||||
done(err);
|
done(err);
|
||||||
});
|
});
|
||||||
} catch (error) {
|
|
||||||
done();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}); // Monitoring endpoint
|
|
||||||
|
|
||||||
describe("Event Logs, user jwt", function () {
|
|
||||||
it("/eventlogs_view endpoint, list process_queue, JWT user_role", function (done) {
|
|
||||||
// Reset agent so we do not save cookies
|
|
||||||
request = supertest.agent(test.cname);
|
|
||||||
request
|
|
||||||
.get("/eventlogs_view")
|
|
||||||
.set("Authorization", `Bearer ${user_jwt}`)
|
|
||||||
.set("Accept", "application/json")
|
|
||||||
.end(function (err, res) {
|
|
||||||
res.status.should.equal(200);
|
|
||||||
should.exist(res.header["content-type"]);
|
|
||||||
should.exist(res.header["server"]);
|
|
||||||
res.header["content-type"].should.match(new RegExp("json", "g"));
|
|
||||||
res.header["server"].should.match(new RegExp("postgrest", "g"));
|
|
||||||
//console.log(res.body);
|
|
||||||
should.exist(res.body);
|
|
||||||
let event = res.body;
|
|
||||||
//console.log(event);
|
|
||||||
// minimum events log for kapla & aava 13 + 4 email_otp = 17
|
|
||||||
event.length.should.be.aboveOrEqual(13);
|
|
||||||
done(err);
|
|
||||||
});
|
});
|
||||||
});
|
}); // user JWT
|
||||||
}); // user JWT
|
|
||||||
|
describe("Function update preference for public access endpoint, JWT user_role", function () {
|
||||||
|
test.public.forEach(function (subtest) {
|
||||||
|
it(`${subtest.url}`, function (done) {
|
||||||
|
try {
|
||||||
|
// Reset agent so we do not save cookies
|
||||||
|
request = supertest.agent(test.cname);
|
||||||
|
request
|
||||||
|
.post(subtest.url)
|
||||||
|
.send(subtest.payload)
|
||||||
|
.set("Authorization", `Bearer ${user_jwt}`)
|
||||||
|
.set("Accept", "application/json")
|
||||||
|
.end(function (err, res) {
|
||||||
|
res.status.should.equal(200);
|
||||||
|
should.exist(res.header["content-type"]);
|
||||||
|
should.exist(res.header["server"]);
|
||||||
|
res.header["server"].should.match(new RegExp("postgrest", "g"));
|
||||||
|
//console.log(res.body);
|
||||||
|
should.exist(res.body);
|
||||||
|
//let monitoring = res.body;
|
||||||
|
//console.log(monitoring);
|
||||||
|
// minimum set for static monitoring page
|
||||||
|
// no value for humidity monitoring
|
||||||
|
//monitoring.length.should.be.aboveOrEqual(21);
|
||||||
|
done(err);
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}); // Monitoring endpoint
|
||||||
|
|
||||||
}); // OpenAPI description
|
}); // OpenAPI description
|
||||||
}); // Users Array
|
}); // Users Array
|
||||||
|
Reference in New Issue
Block a user