Phase 0.3: Update E2E tests for cleanup

- Delete counter.spec.ts and random-jobs.spec.ts
- Rewrite permissions.spec.ts for new permission structure
- Update scripts/e2e.sh: remove worker.py execution
- Update generated api.ts types
This commit is contained in:
counterweight 2025-12-22 18:13:24 +01:00
parent a5c1eccb4b
commit c89e0312fa
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
5 changed files with 72 additions and 816 deletions

View file

@ -84,126 +84,6 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/sum": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Calculate Sum
* @description Calculate the sum of two numbers and record it.
*/
post: operations["calculate_sum_api_sum_post"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/counter": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get Counter
* @description Get the current counter value.
*/
get: operations["get_counter_api_counter_get"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/counter/increment": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Increment Counter
* @description Increment the counter, record the action, and enqueue a random number job.
*/
post: operations["increment_counter_api_counter_increment_post"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/audit/counter": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get Counter Records
* @description Get paginated counter action records.
*/
get: operations["get_counter_records_api_audit_counter_get"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/audit/sum": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get Sum Records
* @description Get paginated sum action records.
*/
get: operations["get_sum_records_api_audit_sum_get"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/audit/random-jobs": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get Random Job Outcomes
* @description Get all random number job outcomes, newest first.
*/
get: operations["get_random_job_outcomes_api_audit_random_jobs_get"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/audit/price-history": {
parameters: {
query?: never;
@ -694,25 +574,6 @@ export interface components {
/** Target Dates */
target_dates: string[];
};
/**
* CounterRecordResponse
* @description Response model for a counter audit record.
*/
CounterRecordResponse: {
/** Id */
id: number;
/** User Email */
user_email: string;
/** Value Before */
value_before: number;
/** Value After */
value_after: number;
/**
* Created At
* Format: date-time
*/
created_at: string;
};
/** HTTPValidationError */
HTTPValidationError: {
/** Detail */
@ -786,19 +647,6 @@ export interface components {
/** Total Pages */
total_pages: number;
};
/** PaginatedResponse[CounterRecordResponse] */
PaginatedResponse_CounterRecordResponse_: {
/** Records */
records: components["schemas"]["CounterRecordResponse"][];
/** Total */
total: number;
/** Page */
page: number;
/** Per Page */
per_page: number;
/** Total Pages */
total_pages: number;
};
/** PaginatedResponse[InviteResponse] */
PaginatedResponse_InviteResponse_: {
/** Records */
@ -812,25 +660,12 @@ export interface components {
/** Total Pages */
total_pages: number;
};
/** PaginatedResponse[SumRecordResponse] */
PaginatedResponse_SumRecordResponse_: {
/** Records */
records: components["schemas"]["SumRecordResponse"][];
/** Total */
total: number;
/** Page */
page: number;
/** Per Page */
per_page: number;
/** Total Pages */
total_pages: number;
};
/**
* Permission
* @description All available permissions in the system.
* @enum {string}
*/
Permission: "view_counter" | "increment_counter" | "use_sum" | "view_audit" | "fetch_price" | "manage_own_profile" | "manage_invites" | "view_own_invites" | "book_appointment" | "view_own_appointments" | "cancel_own_appointment" | "manage_availability" | "view_all_appointments" | "cancel_any_appointment";
Permission: "view_audit" | "fetch_price" | "manage_own_profile" | "manage_invites" | "view_own_invites" | "book_appointment" | "view_own_appointments" | "cancel_own_appointment" | "manage_availability" | "view_all_appointments" | "cancel_any_appointment";
/**
* PriceHistoryResponse
* @description Response model for a price history record.
@ -885,31 +720,6 @@ export interface components {
/** Nostr Npub */
nostr_npub?: string | null;
};
/**
* RandomNumberOutcomeResponse
* @description Response model for a random number job outcome.
*/
RandomNumberOutcomeResponse: {
/** Id */
id: number;
/** Job Id */
job_id: number;
/** Triggered By User Id */
triggered_by_user_id: number;
/** Triggered By Email */
triggered_by_email: string;
/** Value */
value: number;
/** Duration Ms */
duration_ms: number;
/** Status */
status: string;
/**
* Created At
* Format: date-time
*/
created_at: string;
};
/**
* RegisterWithInvite
* @description Request model for registration with invite.
@ -938,49 +748,6 @@ export interface components {
/** Slots */
slots: components["schemas"]["TimeSlot"][];
};
/**
* SumRecordResponse
* @description Response model for a sum audit record.
*/
SumRecordResponse: {
/** Id */
id: number;
/** User Email */
user_email: string;
/** A */
a: number;
/** B */
b: number;
/** Result */
result: number;
/**
* Created At
* Format: date-time
*/
created_at: string;
};
/**
* SumRequest
* @description Request model for sum calculation.
*/
SumRequest: {
/** A */
a: number;
/** B */
b: number;
};
/**
* SumResponse
* @description Response model for sum calculation.
*/
SumResponse: {
/** A */
a: number;
/** B */
b: number;
/** Result */
result: number;
};
/**
* TimeSlot
* @description A single time slot (start and end time).
@ -1171,167 +938,6 @@ export interface operations {
};
};
};
calculate_sum_api_sum_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["SumRequest"];
};
};
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SumResponse"];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["HTTPValidationError"];
};
};
};
};
get_counter_api_counter_get: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
[key: string]: number;
};
};
};
};
};
increment_counter_api_counter_increment_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
[key: string]: number;
};
};
};
};
};
get_counter_records_api_audit_counter_get: {
parameters: {
query?: {
page?: number;
per_page?: number;
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["PaginatedResponse_CounterRecordResponse_"];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["HTTPValidationError"];
};
};
};
};
get_sum_records_api_audit_sum_get: {
parameters: {
query?: {
page?: number;
per_page?: number;
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["PaginatedResponse_SumRecordResponse_"];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["HTTPValidationError"];
};
};
};
};
get_random_job_outcomes_api_audit_random_jobs_get: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["RandomNumberOutcomeResponse"][];
};
};
};
};
get_price_history_api_audit_price_history_get: {
parameters: {
query?: never;