implemented LE and ACME and fixed some bugs
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Test-Skripte für Audit-Logs
|
||||
# Test-Skripte
|
||||
|
||||
## Test-Logs generieren
|
||||
|
||||
@@ -40,3 +40,72 @@ curl -X DELETE "http://localhost:8080/api/audit-logs?confirm=true" \
|
||||
|
||||
**Wichtig**: Der `confirm=true` Query-Parameter ist erforderlich, um versehentliches Löschen zu verhindern.
|
||||
|
||||
## Renewal-Funktion testen
|
||||
|
||||
Das Skript `test_renewal.go` erstellt Test-Queue-Einträge für die Renewal-Funktion.
|
||||
|
||||
### Verwendung:
|
||||
|
||||
```bash
|
||||
cd backend/testing/scripts
|
||||
go run test_renewal.go
|
||||
```
|
||||
|
||||
### Was wird erstellt:
|
||||
|
||||
- Test-Queue-Einträge mit verschiedenen Zeitstempeln:
|
||||
- Einer sofort fällig (vor 1 Minute)
|
||||
- Einer in 5 Minuten
|
||||
- Einer in 10 Minuten
|
||||
- Verwendet existierende FQDNs mit Zertifikaten
|
||||
- Zeigt Queue-Status an
|
||||
|
||||
### Manuelle Tests über API:
|
||||
|
||||
#### 1. Test-Queue-Eintrag erstellen:
|
||||
|
||||
```bash
|
||||
curl -X POST "http://localhost:8080/api/renewal-queue/test/create" \
|
||||
-u admin:admin \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{
|
||||
"certificateId": "CERT_ID",
|
||||
"fqdnId": "FQDN_ID",
|
||||
"spaceId": "SPACE_ID",
|
||||
"minutesFromNow": -5
|
||||
}'
|
||||
```
|
||||
|
||||
**Hinweis**: `minutesFromNow: -5` bedeutet, dass der Eintrag vor 5 Minuten geplant war (also sofort fällig).
|
||||
|
||||
#### 2. Queue-Verarbeitung manuell auslösen:
|
||||
|
||||
```bash
|
||||
curl -X POST "http://localhost:8080/api/renewal-queue/test/trigger" \
|
||||
-u admin:admin \
|
||||
-H "Content-Type: application/json"
|
||||
```
|
||||
|
||||
Dies führt `processRenewalQueue()` direkt aus, ohne auf den Scheduler zu warten.
|
||||
|
||||
#### 3. Queue-Status abrufen:
|
||||
|
||||
```bash
|
||||
curl -X GET "http://localhost:8080/api/renewal-queue" \
|
||||
-u admin:admin
|
||||
```
|
||||
|
||||
### Aufräumen:
|
||||
|
||||
Test-Queue-Einträge können über SQL gelöscht werden:
|
||||
|
||||
```sql
|
||||
DELETE FROM renewal_queue WHERE id LIKE 'test-%';
|
||||
```
|
||||
|
||||
Oder über die Datenbank:
|
||||
|
||||
```bash
|
||||
sqlite3 spaces.db "DELETE FROM renewal_queue WHERE id LIKE 'test-%';"
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user