31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
export interface AllowlistEntry {
|
|
/** Operation key, e.g. "POST /api/auth/sso" */
|
|
key: string;
|
|
/** Why this operation cannot be exercised by the harness. */
|
|
reason: string;
|
|
/** Only applies when running against this backend (UMAMI_TEST_DB); omit for both. */
|
|
db?: 'postgres' | 'clickhouse';
|
|
}
|
|
|
|
/**
|
|
* Operations that are intentionally not covered. Keep this list short and every
|
|
* entry justified — the reporter warns when an allowlisted operation is
|
|
* actually called, so entries can be removed once they gain a test.
|
|
*/
|
|
export const allowlist: AllowlistEntry[] = [
|
|
{
|
|
key: 'POST /api/auth/sso',
|
|
reason:
|
|
'Cloud single sign-on handoff. Requires REDIS_URL (returns 500 "Redis is disabled" otherwise); Redis is out of scope for the harness.',
|
|
},
|
|
{
|
|
key: 'GET /api/auth/subscription',
|
|
reason: 'Cloud billing/subscription lookup; only meaningful under CLOUD_MODE.',
|
|
},
|
|
{
|
|
key: 'DELETE /api/websites/{websiteId}/sessions/{sessionId}',
|
|
reason: 'Session deletion needs relational storage; sessions.spec.ts skips it on ClickHouse.',
|
|
db: 'clickhouse',
|
|
},
|
|
];
|