Let platform admins delete returned letters cache

Just in case there’s ever a problem with something in these caches. We
missed this before.
This commit is contained in:
Chris Hill-Scott
2020-03-31 14:01:28 +01:00
parent 7fb8e1de92
commit 61d87bf6c0
2 changed files with 12 additions and 1 deletions

View File

@@ -408,6 +408,8 @@ def clear_cache():
'service-????????-????-????-????-????????????-templates',
'service-????????-????-????-????-????????????-data-retention',
'service-????????-????-????-????-????????????-template-folders',
'service-????????-????-????-????-????????????-returned-letters-statistics',
'service-????????-????-????-????-????????????-returned-letters-summary',
]),
('template', [
'service-????????-????-????-????-????????????-templates',

View File

@@ -750,6 +750,15 @@ def test_clear_cache_shows_form(client_request, platform_admin_user, mocker):
call('template-????????-????-????-????-????????????-version-*'),
call('template-????????-????-????-????-????????????-versions'),
], 'Removed 3 template objects from redis'),
('service', [
call('has_jobs-????????-????-????-????-????????????'),
call('service-????????-????-????-????-????????????'),
call('service-????????-????-????-????-????????????-templates'),
call('service-????????-????-????-????-????????????-data-retention'),
call('service-????????-????-????-????-????????????-template-folders'),
call('service-????????-????-????-????-????????????-returned-letters-statistics'),
call('service-????????-????-????-????-????????????-returned-letters-summary'),
], 'Removed 3 service objects from redis'),
('organisation', [
call('organisations'),
call('domains'),
@@ -765,7 +774,7 @@ def test_clear_cache_submits_and_tells_you_how_many_things_were_deleted(
expected_confirmation,
):
redis = mocker.patch('app.main.views.platform_admin.redis_client')
redis.delete_cache_keys_by_pattern.side_effect = [0, 3, 1]
redis.delete_cache_keys_by_pattern.side_effect = [0, 3, 1, 0, 0, 0, 0, 0]
client_request.login(platform_admin_user)
page = client_request.post('main.clear_cache', _data={'model_type': model_type}, _expected_status=200)