Exemplo n.º 1
0
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
Exemplo n.º 2
0
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)