Merge pull request #3282 from alphagov/fix-bug-check_service_over_daily_limit

Convert value from redis to an int.
This commit is contained in:
Rebecca Law
2021-06-29 14:11:28 +01:00
committed by GitHub
2 changed files with 3 additions and 3 deletions

View File

@@ -74,7 +74,7 @@ def check_service_over_daily_message_limit(key_type, service):
service.id, int(service_stats), service.message_limit) service.id, int(service_stats), service.message_limit)
) )
raise TooManyRequestsError(service.message_limit) raise TooManyRequestsError(service.message_limit)
return service_stats return int(service_stats)
def check_rate_limiting(service, api_key): def check_rate_limiting(service, api_key):

View File

@@ -61,7 +61,7 @@ def test_check_service_message_limit_in_cache_under_message_limit_passes(
sample_service, sample_service,
mocker): mocker):
serialised_service = SerialisedService.from_id(sample_service.id) serialised_service = SerialisedService.from_id(sample_service.id)
mock_get = mocker.patch('app.notifications.validators.redis_store.get', return_value=1) mock_get = mocker.patch('app.notifications.validators.redis_store.get', return_value="1")
mock_set = mocker.patch('app.notifications.validators.redis_store.set') mock_set = mocker.patch('app.notifications.validators.redis_store.set')
service_stats = check_service_over_daily_message_limit(key_type, serialised_service) service_stats = check_service_over_daily_message_limit(key_type, serialised_service)
assert service_stats == 1 assert service_stats == 1
@@ -107,7 +107,7 @@ def test_check_service_over_daily_message_limit_does_nothing_if_redis_disabled(n
@pytest.mark.parametrize('key_type', ['team', 'normal']) @pytest.mark.parametrize('key_type', ['team', 'normal'])
def test_check_service_message_limit_over_message_limit_fails(key_type, mocker, notify_db_session): def test_check_service_message_limit_over_message_limit_fails(key_type, mocker, notify_db_session):
service = create_service(message_limit=4) service = create_service(message_limit=4)
mocker.patch('app.redis_store.get', return_value=5) mocker.patch('app.redis_store.get', return_value="5")
with pytest.raises(TooManyRequestsError) as e: with pytest.raises(TooManyRequestsError) as e:
check_service_over_daily_message_limit(key_type, service) check_service_over_daily_message_limit(key_type, service)