lendb-server
Version:
`LenDB Server` is a wrapper around another database called Acebase that acts like a client. Think of it as parse-server and firebase had baby then voilah!!! `Hello World!!` LenDB is born.
88 lines (78 loc) • 2.95 kB
JavaScript
var assert = require("assert");
const { LenDB } = require("../dist");
const db = new LenDB("aggregate_test", { logLevel: "warn" });
describe(`Start Server`, function () {
this.timeout(Infinity);
it("Start Server", async () => {
await db.start()
assert.ok(true);
});
});
describe(`Test Aggregate 100`, function () {
this.timeout(Infinity);
it("Watch aggregate performance over 100 records", async () => {
let res = await db.Query("pets").aggregate("type",agg=>{
agg.sum("food","FoodConsumed")
agg.count("type","count")
}).execute();
console.log("Total Loaded:",res.data.length)
console.log("Total Count:",res.count)
assert.ok(true);
});
});
describe(`Test Query 100`, function () {
this.timeout(Infinity);
it("Watch query performance over 100 records", async () => {
let res = await db.Query("pets").execute({ limit: 100 });
console.log("Total Loaded:",res.count)
console.log("Total Count:",res.count)
assert.ok(true);
});
});
describe(`Test Raw Acebase Query 100`, function () {
this.timeout(Infinity);
it("Watch query performance over 100 records", async () => {
let res = await db.acebase.query("pets").take(100).get()
console.log("Total Loaded:",res.length)
console.log("Total Count:",await db.acebase.query("pets").take(Infinity).count())
assert.ok(true);
});
});
describe(`Test Query 1000`, function () {
this.timeout(Infinity);
it("Watch query performance over 1000 records", async () => {
// await db.start();
let res = await db.Query("pets").execute({ limit: 1000 });
console.log("Total Loaded:",res.data.length)
console.log("Total Count:",res.count)
assert.ok(true);
});
});
describe(`Test Raw Acebase Query 1000`, function () {
this.timeout(Infinity);
it("Watch query performance over 1000 records", async () => {
let res = await db.acebase.query("pets").take(1000).get()
console.log("Total Loaded:",res.length)
console.log("Total Count:",await db.acebase.query("pets").take(1000).count())
assert.ok(true);
});
});
describe(`Test Query 2000`, function () {
this.timeout(Infinity);
it("Watch query performance over 2000 records", async () => {
// await db.start();
let res = await db.Query("pets").execute({ limit: 2000 });
console.log("Total Loaded:",res.data.length)
console.log("Total Count:",res.count)
assert.ok(true);
});
});
describe(`Test Raw Query Query 2000`, function () {
this.timeout(Infinity);
it("Watch query performance over 2000 records", async () => {
let res = await db.acebase.query("pets").take(2000).get()
console.log("Total Loaded:",res.length)
console.log("Total Count:",await db.acebase.query("pets").take(2000).count())
assert.ok(true);
});
});