Zendure-HA: Board

Tests: FuseGroup charge/discharge_limit charakterisieren

tsk-1kt7ze9wt0zj open

Ziel: custom_components/zendure_ha/fusegroup.py (FuseGroup.charge_limit / discharge_limit) hat keine Tests. Diese Logik verteilt die Leistungsgrenze einer Sicherungsgruppe auf mehrere Geräte und ist damit sicherheitsrelevant.

Aufgabe:

  1. Charakterisierungstests in tests/test_fusegroup.py, im Stil von tests/test_number_clamp.py und mit den Fixtures aus tests/conftest.py. Sie halten das heutige Verhalten fest:
  1. Auffälligkeiten nicht fixen, sondern melden. Beim Lesen fiel mir auf (ungeprüft, bitte belegen oder widerlegen):

Für jeden echten Fehler einen Test mit pytest.mark.xfail(strict=True, reason=...) anlegen, der das korrekte Verhalten beschreibt.

  1. pytest --verbose lokal grün (xfails erlaubt), Exit-Code in den Report.

Grenzen:

Report per maity report: Branch, Commit, Testliste, Befund zu jeder Auffälligkeit (bestätigt/widerlegt mit Beleg), pytest-Ausgabe. Guthaben schonen: Denktiefe high, nicht maximal.