add getStatus and cases

This commit is contained in:
Michael C
2021-09-01 16:52:41 -04:00
parent d6a986d6cf
commit e12724af15
6 changed files with 58 additions and 1 deletions

25
test/cases/getStatus.ts Normal file
View File

@@ -0,0 +1,25 @@
import assert from "assert";
import fetch from "node-fetch";
import {Done, getbaseURL} from "../utils";
import {db} from "../../src/databases/databases";
let dbVersion: number;
describe("getStatus", () => {
before(async () => {
dbVersion = (await db.prepare("get", "SELECT key, value FROM config where key = ?", ["version"])).value;
});
it("Should be able to get status", (done: Done) => {
fetch(`${getbaseURL()}/api/status`)
.then(async res => {
assert.strictEqual(res.status, 200);
const data = await res.json();
assert.ok(data.uptime >= 1); // uptime should be greater than 1s
assert.strictEqual(data.commit, "test");
assert.strictEqual(data.db, Number(dbVersion));
done();
})
.catch(err => done(err));
});
});