dynamische IP für die vorherige Tests

This commit is contained in:
ISA
2025-01-04 12:36:52 +01:00
parent d7978790e1
commit 764f7afea2
5 changed files with 92 additions and 33 deletions

View File

@@ -1,7 +1,21 @@
import axios from "axios"; import axios from "axios";
import os from "os"; // Modul zum Ermitteln der IP-Adresse
// Basis-URL des Servers // Dynamische Ermittlung der IP-Adresse des Rechners
const BASE_URL = "http://10.10.0.70:3000/api/gisStationsMeasurements"; function getLocalIPAddress() {
const interfaces = os.networkInterfaces();
for (const name of Object.keys(interfaces)) {
for (const iface of interfaces[name]) {
if (iface.family === "IPv4" && !iface.internal) {
return iface.address; // Rückgabe der IPv4-Adresse
}
}
}
return "localhost"; // Fallback zu localhost
}
// Basis-URL dynamisch erstellen
const BASE_URL = `http://${getLocalIPAddress()}:3000/api/gisStationsMeasurements`;
describe("Echte API-Integrationstests für gisStationsMeasurements", () => { describe("Echte API-Integrationstests für gisStationsMeasurements", () => {
// Test 1: Erfolgreiche Anfrage mit gültigen Parametern // Test 1: Erfolgreiche Anfrage mit gültigen Parametern

View File

@@ -1,7 +1,21 @@
import axios from "axios"; import axios from "axios";
import os from "os"; // Modul zum Ermitteln der IP-Adresse
// Basis-URL des Servers // Dynamische Ermittlung der IP-Adresse des Rechners
const BASE_URL = "http://10.10.0.70:3000/api/gisStationsStaticDistrict"; function getLocalIPAddress() {
const interfaces = os.networkInterfaces();
for (const name of Object.keys(interfaces)) {
for (const iface of interfaces[name]) {
if (iface.family === "IPv4" && !iface.internal) {
return iface.address; // Rückgabe der IPv4-Adresse
}
}
}
return "localhost"; // Fallback zu localhost
}
// Basis-URL dynamisch erstellen
const BASE_URL = `http://${getLocalIPAddress()}:3000/api/gisStationsStaticDistrict`;
describe("Echte API-Integrationstests für gisStationsStaticDistrict", () => { describe("Echte API-Integrationstests für gisStationsStaticDistrict", () => {
// Test 1: Erfolgreiche Anfrage mit gültigen Parametern // Test 1: Erfolgreiche Anfrage mit gültigen Parametern

View File

@@ -1,19 +1,34 @@
import axios from "axios"; import axios from "axios";
import os from "os"; // Modul zum Ermitteln der IP-Adresse
// Basis-URL des Servers // Dynamische Ermittlung der IP-Adresse des Rechners
const BASE_URL = "http://10.10.0.70:3000/api/gisStationsStatusDistrict"; function getLocalIPAddress() {
const interfaces = os.networkInterfaces();
for (const name of Object.keys(interfaces)) {
for (const iface of interfaces[name]) {
if (iface.family === "IPv4" && !iface.internal) {
return iface.address; // Rückgabe der IPv4-Adresse
}
}
}
return "localhost"; // Fallback zu localhost
}
describe("Echte API-Integrationstests", () => { // Basis-URL dynamisch erstellen
const BASE_URL = `http://${getLocalIPAddress()}:3000/api/gisStationsStatusDistrict`;
describe("Echte API-Integrationstests für gisStationsStatusDistrict", () => {
// Test 1: Erfolgreiche Anfrage mit gültigen Parametern
it("gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden", async () => { it("gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden", async () => {
const params = { const params = {
m: "12", m: "12", // Beispiel für idMap
u: "484", u: "484", // Beispiel für idUser
}; };
// Echte Anfrage an den Server senden // Echte Anfrage an den Server senden
const response = await axios.get(BASE_URL, { params }); const response = await axios.get(BASE_URL, { params });
// Antwortstatus prüfen // Statuscode prüfen
expect(response.status).toBe(200); expect(response.status).toBe(200);
// Antwortdaten prüfen // Antwortdaten prüfen
@@ -31,6 +46,7 @@ describe("Echte API-Integrationstests", () => {
expect(item).toHaveProperty("Icon"); expect(item).toHaveProperty("Icon");
}); });
// Test 2: Fehler bei fehlenden Parametern
it("gibt einen Fehler zurück, wenn Parameter fehlen", async () => { it("gibt einen Fehler zurück, wenn Parameter fehlen", async () => {
try { try {
// Anfrage ohne Parameter // Anfrage ohne Parameter
@@ -42,11 +58,12 @@ describe("Echte API-Integrationstests", () => {
} }
}); });
// Test 3: Fehler bei ungültigen Parametern
it("gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden", async () => { it("gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden", async () => {
try { try {
const params = { const params = {
m: "invalid", m: "invalid", // Ungültige idMap
u: "invalid", u: "invalid", // Ungültige idUser
}; };
await axios.get(BASE_URL, { params }); await axios.get(BASE_URL, { params });

View File

@@ -1,8 +1,22 @@
import axios from "axios"; import axios from "axios";
import os from "os";
// Basis-URL des Servers // Dynamische IP-Adresse ermitteln
const BASE_URL = "http://10.10.0.70:3000/api/gisSystemStatic"; function getLocalIPAddress() {
const interfaces = os.networkInterfaces();
for (const name of Object.keys(interfaces)) {
for (const iface of interfaces[name]) {
if (iface.family === "IPv4" && !iface.internal) {
return iface.address; // IPv4-Adresse zurückgeben
}
}
}
return "localhost"; // Fallback zu localhost
}
// Dynamische Basis-URL
const BASE_URL = `http://${getLocalIPAddress()}:3000/api/gisSystemStatic`;
//http://localhost:3000/api/gisSystemStatic
describe("Echte API-Integrationstests für gisSystemStatic", () => { describe("Echte API-Integrationstests für gisSystemStatic", () => {
// Test 1: Erfolgreiche Anfrage mit gültigen Parametern // Test 1: Erfolgreiche Anfrage mit gültigen Parametern
it("gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden", async () => { it("gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden", async () => {
@@ -14,8 +28,8 @@ describe("Echte API-Integrationstests für gisSystemStatic", () => {
// Echte Anfrage an den Server senden // Echte Anfrage an den Server senden
const response = await axios.get(BASE_URL, { params }); const response = await axios.get(BASE_URL, { params });
// Debugging der Header // Header sicher loggen
console.log(response.headers); console.log("Content-Type:", response.headers["content-type"]);
// Statuscode prüfen // Statuscode prüfen
expect(response.status).toBe(200); expect(response.status).toBe(200);

View File

@@ -1,35 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<testsuites name="jest tests" tests="12" failures="0" errors="0" time="2.098"> <testsuites name="jest tests" tests="12" failures="0" errors="0" time="1.262">
<testsuite name="Echte API-Integrationstests" errors="0" failures="0" skipped="0" timestamp="2025-01-03T12:58:59" time="1.242" tests="3"> <testsuite name="Echte API-Integrationstests für gisSystemStatic" errors="0" failures="0" skipped="0" timestamp="2025-01-04T11:36:08" time="0.783" 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 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.082">
</testcase> </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 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.053">
</testcase> </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 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.01">
</testcase> </testcase>
</testsuite> </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"> <testsuite name="Echte API-Integrationstests für gisStationsStaticDistrict" errors="0" failures="0" skipped="0" timestamp="2025-01-04T11:36:09" time="0.14" 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 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.034">
</testcase> </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 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.049">
</testcase> </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 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.01">
</testcase> </testcase>
</testsuite> </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"> <testsuite name="Echte API-Integrationstests für gisStationsMeasurements" errors="0" failures="0" skipped="0" timestamp="2025-01-04T11:36:09" time="0.114" 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 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.028">
</testcase> </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 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.039">
</testcase> </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 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.007">
</testcase> </testcase>
</testsuite> </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"> <testsuite name="Echte API-Integrationstests für gisStationsStatusDistrict" errors="0" failures="0" skipped="0" timestamp="2025-01-04T11:36:09" time="0.121" 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 classname="Echte API-Integrationstests für gisStationsStatusDistrict gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden" name="Echte API-Integrationstests für gisStationsStatusDistrict gibt JSON-Daten zurück, wenn gültige Parameter übergeben werden" time="0.03">
</testcase> </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 classname="Echte API-Integrationstests für gisStationsStatusDistrict gibt einen Fehler zurück, wenn Parameter fehlen" name="Echte API-Integrationstests für gisStationsStatusDistrict gibt einen Fehler zurück, wenn Parameter fehlen" time="0.036">
</testcase> </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 classname="Echte API-Integrationstests für gisStationsStatusDistrict gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden" name="Echte API-Integrationstests für gisStationsStatusDistrict gibt einen Serverfehler zurück, wenn ungültige Parameter verwendet werden" time="0.009">
</testcase> </testcase>
</testsuite> </testsuite>
</testsuites> </testsuites>