Example #1
0
def test_get_sms_providers_for_update_returns_nothing_if_recent_updates(restore_provider_details):
    fifty_nine_minutes_ago = datetime(2016, 1, 1, 0, 1)
    ProviderDetails.query.filter(ProviderDetails.identifier == 'mmg').update({'updated_at': fifty_nine_minutes_ago})

    resp = _get_sms_providers_for_update(timedelta(hours=1))

    assert not resp
Example #2
0
def test_get_sms_providers_for_update_returns_providers(restore_provider_details):
    sixty_one_minutes_ago = datetime(2015, 12, 31, 23, 59)
    ProviderDetails.query.filter(ProviderDetails.identifier == 'twilio').update({'updated_at': sixty_one_minutes_ago})
    ProviderDetails.query.filter(ProviderDetails.identifier == 'firetext').update({'updated_at': None})

    resp = _get_sms_providers_for_update(timedelta(hours=1))

    assert {p.identifier for p in resp} == {'twilio', 'firetext'}