Files
tilbudgivern/docs/archived/apitest/examples/rollback_plan.md
2026-08-17 09:12:03 +02:00

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

  1. Opret tilbud med minimal data + description: "TEST - cleanup-allowed - ".
  2. Gem det returnerede id (fx 5841).
  3. Kør cleanup: mutation { deleteOffer(id: 5841) }.
  4. Bekræft at offer(id: 5841) returnerer null eller fejl.

Eksempel: uploadCaseDocument

  1. Opret midlertidig fil tmp/test-upload-<timestamp>.txt.
  2. Upload den via uploadCaseDocument(input: {caseId: X, file: $file}).
  3. Gem dokument-id fra respons.
  4. Kør deleteCaseDocument(documentId) eller deleteDocumentationFile (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.