diff --git a/goodwe_controller/test_peak_margin.py b/goodwe_controller/test_peak_margin.py index 97aae45..e0e00f2 100644 --- a/goodwe_controller/test_peak_margin.py +++ b/goodwe_controller/test_peak_margin.py @@ -245,14 +245,16 @@ print(f" decide(cap_w={kw(_d, 'cap_w')}, margin_w={kw(_d, 'margin_w')})") print(f" shaping_suspended(..., {arg(_s, 2)})") print(f" maintenance_charge_floor(..., {arg(_m, 2)})") print(f" PeakTracker(cap_w={kw(_t, 'cap_w')})") +# MAINT-24: the maintenance forecast checks get the guard's own aim, cap - +# margin with this month's peak in (`maint_aim`), not the plain cap - margin. check("test_call_sites: the guard gets the real cap AND the margin; the " - "forecast checks get cap - margin; the month-peak tracker gets the " - "real cap", + "forecast checks get the guard's aim, cap - margin and the month " + "peak (MAINT-24); the month-peak tracker gets the real cap", len(_dec) == 1 and "peak_cap_w" in kw(_d, "cap_w") and kw(_d, "margin_w") == "self.peak_margin_w" and len(_shape) == 1 and len(_maint) == 1 - and arg(_s, 2) == "self.peak_aim_w()" - and arg(_m, 2) == "self.peak_aim_w()" + and arg(_s, 2) == "maint_aim" and arg(_m, 2) == "maint_aim" + and "maint_aim = peakguard.quarter_target_w(" in _src and len(_tracker) == 1 and kw(_t, "cap_w") == 'float(opts.get("peak_cap_w", 3500))') check("test_aim_w: `peak_aim_w()` is cap - margin, and the forecast sizing "