63f2c281c0
* ✨Simple User Quota * 👷Fix build with OpenSearch
70 lines
1.7 KiB
TypeScript
70 lines
1.7 KiB
TypeScript
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);
|
|
});
|
|
|
|
});
|