Skip to content
Open
Prev Previous commit
Next Next commit
database/test: fail if DB is not available
  • Loading branch information
haraldschilly committed Dec 12, 2025
commit e37c545b2cc1d503016512b8255c53c7709dfa9a
15 changes: 2 additions & 13 deletions src/packages/database/postgres/manage-users-owner-only.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,10 @@ import { db } from "@cocalc/database";
import { uuid } from "@cocalc/util/misc";

let pool: ReturnType<typeof getPool> | undefined;
let dbAvailable = true;

beforeAll(async () => {
try {
await initEphemeralDatabase();
pool = getPool();
} catch (err) {
// Skip locally if postgres is unavailable.
dbAvailable = false;
console.warn("Skipping manage_users_owner_only tests: " + err);
}
await initEphemeralDatabase();
pool = getPool();
}, 15000);

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

beforeAll(async () => {
if (!dbAvailable) return;
await insertProject({ projectId, ownerId, collaboratorId });
});

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

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

test("invalid type is rejected", async () => {
if (!dbAvailable) return;
expect(() =>
db()._user_set_query_project_manage_users_owner_only(
{ project_id: projectId, manage_users_owner_only: "yes" as any },
Expand Down