async def test_update_when_update_is_disabled(hass): """No update is performed if update_interval is None.""" mock_coordinator = YahooSymbolUpdateCoordinator([TEST_SYMBOL], hass, None) mock_coordinator.last_update_success = False assert mock_coordinator.get_next_update_interval() == timedelta( seconds=FAILURE_ASYNC_REQUEST_REFRESH) mock_coordinator.last_update_success = True assert mock_coordinator.get_next_update_interval() is None
async def test_update_interval_when_update_fails(hass): """Update interval for the next async_track_point_in_utc_time call.""" mock_coordinator = YahooSymbolUpdateCoordinator([TEST_SYMBOL], hass, DEFAULT_SCAN_INTERVAL) # update_interval is DEFAULT_SCAN_INTERVAL assert mock_coordinator.get_next_update_interval() is DEFAULT_SCAN_INTERVAL # update_interval is FAILURE_ASYNC_REQUEST_REFRESH if update failed mock_coordinator.last_update_success = False assert mock_coordinator.get_next_update_interval() == timedelta( seconds=FAILURE_ASYNC_REQUEST_REFRESH)