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 os from "os"; // Modul zum Ermitteln der IP-Adresse
// Basis-URL des Servers
const BASE_URL = "http://10.10.0.70:3000/api/gisStationsMeasurements";
// Dynamische Ermittlung der IP-Adresse des Rechners
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", () => {
// Test 1: Erfolgreiche Anfrage mit gültigen Parametern

View File

@@ -1,7 +1,21 @@
import axios from "axios";
import os from "os"; // Modul zum Ermitteln der IP-Adresse
// Basis-URL des Servers
const BASE_URL = "http://10.10.0.70:3000/api/gisStationsStaticDistrict";
// Dynamische Ermittlung der IP-Adresse des Rechners
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", () => {
// Test 1: Erfolgreiche Anfrage mit gültigen Parametern

View File

@@ -1,19 +1,34 @@
import axios from "axios";
import os from "os"; // Modul zum Ermitteln der IP-Adresse
// Basis-URL des Servers
const BASE_URL = "http://10.10.0.70:3000/api/gisStationsStatusDistrict";
// Dynamische Ermittlung der IP-Adresse des Rechners
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 () => {
const params = {
m: "12",
u: "484",
m: "12", // Beispiel für idMap
u: "484", // Beispiel für idUser
};
// Echte Anfrage an den Server senden
const response = await axios.get(BASE_URL, { params });
// Antwortstatus prüfen
// Statuscode prüfen
expect(response.status).toBe(200);
// Antwortdaten prüfen
@@ -31,6 +46,7 @@ describe("Echte API-Integrationstests", () => {
expect(item).toHaveProperty("Icon");
});
// Test 2: Fehler bei fehlenden Parametern
it("gibt einen Fehler zurück, wenn Parameter fehlen", async () => {
try {
// 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 () => {
try {
const params = {
m: "invalid",
u: "invalid",
m: "invalid", // Ungültige idMap
u: "invalid", // Ungültige idUser
};
await axios.get(BASE_URL, { params });

View File

@@ -1,8 +1,22 @@
import axios from "axios";
import os from "os";
// Basis-URL des Servers
const BASE_URL = "http://10.10.0.70:3000/api/gisSystemStatic";
// Dynamische IP-Adresse ermitteln
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", () => {
// Test 1: Erfolgreiche Anfrage mit gültigen Parametern
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
const response = await axios.get(BASE_URL, { params });
// Debugging der Header
console.log(response.headers);
// Header sicher loggen
console.log("Content-Type:", response.headers["content-type"]);
// Statuscode prüfen
expect(response.status).toBe(200);

View File

@@ -1,35 +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">
<testsuites name="jest tests" tests="12" failures="0" errors="0" time="1.262">
<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 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 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 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>
</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">
<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 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 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 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>
</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">
<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 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 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 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>
</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">
<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 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 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 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>
</testsuite>
</testsuites>