Exemple #1
0
def test_adjust_provider_priority_back_to_resting_points_does_nothing_if_no_providers_to_update(
    restore_provider_details,
    mocker,
):
    mock_adjust = mocker.patch('app.dao.provider_details_dao._adjust_provider_priority')
    mocker.patch('app.dao.provider_details_dao._get_sms_providers_for_update', return_value=[])

    dao_adjust_provider_priority_back_to_resting_points()

    assert mock_adjust.called is False
Exemple #2
0
def test_adjust_provider_priority_back_to_resting_points_does_nothing_if_theyre_already_at_right_values(
    restore_provider_details,
    mocker,
):
    mmg = get_provider_details_by_identifier('mmg')
    firetext = get_provider_details_by_identifier('firetext')
    mmg.priority = 60
    firetext.priority = 40

    mock_adjust = mocker.patch('app.dao.provider_details_dao._adjust_provider_priority')
    mocker.patch('app.dao.provider_details_dao._get_sms_providers_for_update', return_value=[mmg, firetext])

    dao_adjust_provider_priority_back_to_resting_points()

    assert mock_adjust.called is False
Exemple #3
0
def test_adjust_provider_priority_back_to_resting_points_updates_all_providers(
        restore_provider_details, mocker, existing_mmg, existing_firetext,
        new_mmg, new_firetext):
    mmg = get_provider_details_by_identifier('mmg')
    firetext = get_provider_details_by_identifier('firetext')
    mmg.priority = existing_mmg
    firetext.priority = existing_firetext

    mock_adjust = mocker.patch(
        'app.dao.provider_details_dao._adjust_provider_priority')
    mock_get_providers = mocker.patch(
        'app.dao.provider_details_dao._get_sms_providers_for_update',
        return_value=[mmg, firetext])

    dao_adjust_provider_priority_back_to_resting_points()

    mock_get_providers.assert_called_once_with(timedelta(hours=1))
    mock_adjust.assert_any_call(mmg, new_mmg)
    mock_adjust.assert_any_call(firetext, new_firetext)
def tend_providers_back_to_middle():
    dao_adjust_provider_priority_back_to_resting_points()