✨ Simple User Quota (#367)
* ✨Simple User Quota * 👷Fix build with OpenSearch
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
import { afterAll, afterEach, beforeAll, beforeEach, describe, expect} from "@jest/globals";
|
||||
import { init, TestPlatform } from "../setup";
|
||||
import TestHelpers from "../common/common_test_helpers";
|
||||
|
||||
describe("The /users/quota API", () => {
|
||||
let platform: TestPlatform;
|
||||
let currentUser: TestHelpers;
|
||||
|
||||
beforeEach(async () => {
|
||||
platform = await init();
|
||||
currentUser = await TestHelpers.getInstance(platform);
|
||||
}, 30000000);
|
||||
|
||||
afterEach(async () => {
|
||||
await platform.tearDown();
|
||||
platform = null;
|
||||
});
|
||||
|
||||
beforeAll(async () => {
|
||||
const platform = await init({
|
||||
services: [
|
||||
"database",
|
||||
"search",
|
||||
"message-queue",
|
||||
"websocket",
|
||||
"applications",
|
||||
"webserver",
|
||||
"user",
|
||||
"auth",
|
||||
"storage",
|
||||
"counter",
|
||||
"console",
|
||||
"workspaces",
|
||||
"statistics",
|
||||
"platform-services",
|
||||
],
|
||||
});
|
||||
}, 30000000);
|
||||
|
||||
afterAll(async () => {
|
||||
});
|
||||
|
||||
|
||||
test("should reutrn 200 with available quota", async () => {
|
||||
//given
|
||||
const userQuota = 200000000;
|
||||
const doc = await currentUser.createDocumentFromFilename("sample.png", "user_" + currentUser.user.id)
|
||||
|
||||
//when
|
||||
const quota = await currentUser.quota();
|
||||
|
||||
expect(quota.total).toBe(userQuota);
|
||||
expect(quota.remaining).toBe(userQuota - doc.size); //198346196 //198342406
|
||||
expect(quota.used).toBe(doc.size);
|
||||
}, 30000000);
|
||||
|
||||
test("should return 200 with all empty space", async () => {
|
||||
//given
|
||||
const userQuota = 200000000;
|
||||
|
||||
//when
|
||||
const quota = await currentUser.quota();
|
||||
|
||||
expect(quota.total).toBe(userQuota);
|
||||
expect(quota.remaining).toBe(userQuota); //198346196 //198342406
|
||||
expect(quota.used).toBe(0);
|
||||
});
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user