Skip to content

Commit e37c545

Browse files
committed
database/test: fail if DB is not available
1 parent ecc4be4 commit e37c545

File tree

1 file changed

+2
-13
lines changed

1 file changed

+2
-13
lines changed

src/packages/database/postgres/manage-users-owner-only.test.ts

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,10 @@ import { db } from "@cocalc/database";
88
import { uuid } from "@cocalc/util/misc";
99

1010
let pool: ReturnType<typeof getPool> | undefined;
11-
let dbAvailable = true;
1211

1312
beforeAll(async () => {
14-
try {
15-
await initEphemeralDatabase();
16-
pool = getPool();
17-
} catch (err) {
18-
// Skip locally if postgres is unavailable.
19-
dbAvailable = false;
20-
console.warn("Skipping manage_users_owner_only tests: " + err);
21-
}
13+
await initEphemeralDatabase();
14+
pool = getPool();
2215
}, 15000);
2316

2417
afterAll(async () => {
@@ -51,12 +44,10 @@ describe("manage_users_owner_only set hook", () => {
5144
const collaboratorId = uuid();
5245

5346
beforeAll(async () => {
54-
if (!dbAvailable) return;
5547
await insertProject({ projectId, ownerId, collaboratorId });
5648
});
5749

5850
test("owner can set manage_users_owner_only", async () => {
59-
if (!dbAvailable) return;
6051
const value = await db()._user_set_query_project_manage_users_owner_only(
6152
{ project_id: projectId, manage_users_owner_only: true },
6253
ownerId,
@@ -65,7 +56,6 @@ describe("manage_users_owner_only set hook", () => {
6556
});
6657

6758
test("collaborator call returns sanitized value (permission enforced elsewhere)", async () => {
68-
if (!dbAvailable) return;
6959
const value = await db()._user_set_query_project_manage_users_owner_only(
7060
{ project_id: projectId, manage_users_owner_only: true },
7161
collaboratorId,
@@ -74,7 +64,6 @@ describe("manage_users_owner_only set hook", () => {
7464
});
7565

7666
test("invalid type is rejected", async () => {
77-
if (!dbAvailable) return;
7867
expect(() =>
7968
db()._user_set_query_project_manage_users_owner_only(
8069
{ project_id: projectId, manage_users_owner_only: "yes" as any },

0 commit comments

Comments
 (0)