Bezeichnung statt Name bei ILS KReisel und Eckrad verwendet. Eigene Spalte für Bezeichnung im Sivas Export dazu gebaut

This commit is contained in:
2026-07-20 16:46:16 +02:00
parent d4ea049918
commit 903e086e7f
5 changed files with 43 additions and 24 deletions
+5 -5
View File
@@ -289,7 +289,7 @@ class TestFoerdererExportSivas:
def test_header_felder(self):
"""Sivas-CSV-Header muss korrekte Spalten haben."""
expected = ["Nr", "TeileArt", "SivasNummer",
expected = ["Nr", "TeileArt", "SivasNummer", "Bezeichnung",
"Dispogruppe", "Anzahl", "Laenge[mm]", "Hoehe[m]", "details"]
for i, name in enumerate(expected):
assert self.header[i] == name, (
@@ -317,10 +317,10 @@ class TestFoerdererExportSivas:
def test_details_sind_valides_json(self):
"""details-Spalte muss valides JSON enthalten."""
for i, row in enumerate(self.rows):
if len(row) < 8:
if len(row) < 9:
continue
try:
json.loads(row[7])
json.loads(row[8])
except json.JSONDecodeError as e:
pytest.fail(f"Zeile {i + 2}: details ist kein valides JSON: {e}")
@@ -330,10 +330,10 @@ class TestFoerdererExportSivas:
"Laengen aller Variofoerderer",
"Anzahl aller Separatoren"}
for row in self.rows:
if len(row) < 8:
if len(row) < 9:
continue
if row[1].strip('"') == "ILS 2.0 Automation und Pneumatik - Gesamtanlage":
details = json.loads(row[7])
details = json.loads(row[8])
missing = required - set(details.keys())
assert not missing, (
f"Automation-details: fehlende Felder: {missing}"