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
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'}