hass.tibber_prices/tests
Julian Pawlowski bbcfdd4443 fix(periods): stabilize best and peak period outputs
Recompute merged relaxed periods from raw intervals, harden numeric period option normalization, update day-volatility handling for zero or negative averages, and expose day context on period binary sensors.

Add focused regressions for overlap merges, cache invalidation, day statistics, and visible binary sensor attributes.

Impact: Best and peak period entities stay consistent on negative-price days, refresh correctly when same-day prices change, and expose the documented day context attributes.
2026-04-25 22:46:38 +00:00
..
services feat(services): add plan_charging service for battery/EV scheduling 2026-04-20 21:43:41 +00:00
__init__.py test: add pytest framework and midnight-crossing tests 2025-11-21 23:47:01 +00:00
test_avg_none_fallback.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_best_price_e2e.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_binary_sensor_period_attributes.py fix(periods): stabilize best and peak period outputs 2026-04-25 22:46:38 +00:00
test_config_validators.py refactor(config): use negative values for Best Price min_distance 2025-11-22 04:44:57 +00:00
test_coordinator_shutdown.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_interval_pool_memory_leak.py fix(interval_pool): rebuild index after dead interval cleanup without empty groups 2026-04-17 12:00:37 +00:00
test_interval_pool_optimization.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_level_filtering.py fix(periods): keep negative best-price windows strictly local 2026-04-25 20:00:04 +00:00
test_lifecycle_state.py fix(sensors): ensure connection/tomorrow_data/lifecycle consistency 2025-11-22 04:45:57 +00:00
test_mean_median_display.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_midnight_handler.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_midnight_periods.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_midnight_turnover.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_minmax_none_fallback.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_negative_best_price_periods.py fix(periods): keep negative best-price windows strictly local 2026-04-25 20:00:04 +00:00
test_next_api_poll.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_peak_price_e2e.py refactor(periods): enhance peak period filtering and validation logic 2026-04-17 22:24:18 +00:00
test_percentage_calculations.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_period_calculation.py test(period): document period calculation testing strategy 2025-11-22 04:47:09 +00:00
test_period_overlap.py fix(periods): stabilize best and peak period outputs 2026-04-25 22:46:38 +00:00
test_period_statistics.py fix(periods): stabilize best and peak period outputs 2026-04-25 22:46:38 +00:00
test_periods_hash.py fix(periods): stabilize best and peak period outputs 2026-04-25 22:46:38 +00:00
test_price_calculations.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_price_window.py feat(services): add 5 scheduling services for price-optimized time windows 2026-04-11 18:58:27 +00:00
test_rating_threshold_validation.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_resource_cleanup.py feat(services): allow entity IDs as service parameter values 2026-04-20 18:44:24 +00:00
test_sensor_consistency.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_sensor_timer_assignment.py refactor(repairs): simplify currency mode change notification to one-shot 2026-04-15 10:00:59 +00:00
test_time_service.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_timer_scheduling.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_tomorrow_data_refresh.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
test_user_data_validation.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00