mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-02 17:31:14 -05:00
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:
@@ -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):
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user