1.5 KiB
1.5 KiB
Rollback & cleanup plan for write/upload endpoint tests
Dette dokument beskriver procedurer for hvordan write- og upload-tests kan køre sikkert mod produktion og hvordan midlertidige test-objekter fjernes igen.
Generelle principper
- Kør kun write/upload tests efter eksplicit godkendelse fra ansvarlig (devops/produktansvarlig).
- Hver test skal have en entydig tag/marker (fx description: "TEST - - ") så den kan identificeres.
- Efter oprettelse skal der automatisk køres en cleanup-mutation (fx deleteOffer) som fjerner objektet.
- Hvis delete-mutation fejler (permissions/afhængigheder), log respons og eskaler til support.
Eksempel: createOffer
- Opret tilbud med minimal data + description: "TEST - cleanup-allowed - ".
- Gem det returnerede id (fx 5841).
- Kør cleanup:
mutation { deleteOffer(id: 5841) }. - Bekræft at
offer(id: 5841)returnerer null eller fejl.
Eksempel: uploadCaseDocument
- Opret midlertidig fil
tmp/test-upload-<timestamp>.txt. - Upload den via
uploadCaseDocument(input: {caseId: X, file: $file}). - Gem dokument-id fra respons.
- Kør
deleteCaseDocument(documentId)ellerdeleteDocumentationFile(dependant on mutation) for at fjerne filen.
Specifikke steps per endpoint (skal udfyldes ved behov)
- createOffer: cleanup via
deleteOffer(id: Int!). - uploadCaseDocument: cleanup via
deleteCaseDocument(id: Int!).
Hvis du godkender, kan jeg nu:
- udfylde cleanup-kommandoer for alle write/upload endpoints i inventaret,
- køre upload-test scriptet og fjerne den uploaded fil bagefter.