feat: Proxy-APIs und Integrationstests für WebServices hinzugefügt

- Vier Proxy-Endpunkte implementiert:
  1. gisStationsStatusDistrict
  2. gisStationsStaticDistrict
  3. gisStationsMeasurements
  4. gisSystemStatic

- API-Integrationstests mit Jest für alle Endpunkte erstellt:
  - Tests verwenden echte API-Responses statt Mock-Daten.
  - Erfolgreiche Anfragen mit gültigen Parametern getestet.
  - Fehlende Parameter und ungültige Parameter getestet.

- Code enthält:
  - Dynamische URL-Generierung für Proxy-Weiterleitungen.
  - Prüfung von Headern, Statuscodes und JSON-Strukturen.
  - Unterstützung für CORS und OPTIONS-Anfragen.

- Ergebnis:
  - Alle Tests erfolgreich bestanden.
  - APIs bereit für produktive Nutzung und Erweiterungen.
This commit is contained in:
ISA
2025-01-03 14:02:29 +01:00
parent 2a1f885190
commit d7978790e1
13 changed files with 600 additions and 171 deletions

35
reports/junit/junit.xml Normal file
View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuites name="jest tests" tests="12" failures="0" errors="0" time="2.098">
<testsuite name="Echte API-Integrationstests" errors="0" failures="0" skipped="0" timestamp="2025-01-03T12:58:59" time="1.242" tests="3">
<testcase classname="Echte API-Integrationstests gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden" name="Echte API-Integrationstests gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden" time="0.087">
</testcase>
<testcase classname="Echte API-Integrationstests gibt einen Fehler zurück, wenn Parameter fehlen" name="Echte API-Integrationstests gibt einen Fehler zurück, wenn Parameter fehlen" time="0.068">
</testcase>
<testcase classname="Echte API-Integrationstests gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden" name="Echte API-Integrationstests gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden" time="0.034">
</testcase>
</testsuite>
<testsuite name="Echte API-Integrationstests für gisStationsMeasurements" errors="0" failures="0" skipped="0" timestamp="2025-01-03T12:58:59" time="1.3" tests="3">
<testcase classname="Echte API-Integrationstests für gisStationsMeasurements gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden" name="Echte API-Integrationstests für gisStationsMeasurements gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden" time="0.12">
</testcase>
<testcase classname="Echte API-Integrationstests für gisStationsMeasurements gibt einen Fehler zurück, wenn Parameter fehlen" name="Echte API-Integrationstests für gisStationsMeasurements gibt einen Fehler zurück, wenn Parameter fehlen" time="0.092">
</testcase>
<testcase classname="Echte API-Integrationstests für gisStationsMeasurements gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden" name="Echte API-Integrationstests für gisStationsMeasurements gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden" time="0.026">
</testcase>
</testsuite>
<testsuite name="Echte API-Integrationstests für gisStationsStaticDistrict" errors="0" failures="0" skipped="0" timestamp="2025-01-03T12:58:59" time="1.306" tests="3">
<testcase classname="Echte API-Integrationstests für gisStationsStaticDistrict gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden" name="Echte API-Integrationstests für gisStationsStaticDistrict gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden" time="0.155">
</testcase>
<testcase classname="Echte API-Integrationstests für gisStationsStaticDistrict gibt einen Fehler zurück, wenn Parameter fehlen" name="Echte API-Integrationstests für gisStationsStaticDistrict gibt einen Fehler zurück, wenn Parameter fehlen" time="0.057">
</testcase>
<testcase classname="Echte API-Integrationstests für gisStationsStaticDistrict gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden" name="Echte API-Integrationstests für gisStationsStaticDistrict gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden" time="0.03">
</testcase>
</testsuite>
<testsuite name="Echte API-Integrationstests für gisSystemStatic" errors="0" failures="0" skipped="0" timestamp="2025-01-03T12:58:59" time="1.558" tests="3">
<testcase classname="Echte API-Integrationstests für gisSystemStatic gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden" name="Echte API-Integrationstests für gisSystemStatic gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden" time="0.205">
</testcase>
<testcase classname="Echte API-Integrationstests für gisSystemStatic gibt einen Fehler zurück, wenn Parameter fehlen" name="Echte API-Integrationstests für gisSystemStatic gibt einen Fehler zurück, wenn Parameter fehlen" time="0.048">
</testcase>
<testcase classname="Echte API-Integrationstests für gisSystemStatic gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden" name="Echte API-Integrationstests für gisSystemStatic gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden" time="0.018">
</testcase>
</testsuite>
</testsuites>