dynamische IP für die vorherige Tests
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 });
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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>
|
||||||
Reference in New Issue
Block a user