diff --git a/tests/app/test_commands.py b/tests/app/test_commands.py index 725d074e2..1ffa98c33 100644 --- a/tests/app/test_commands.py +++ b/tests/app/test_commands.py @@ -7,6 +7,7 @@ from sqlalchemy import func, select from app import db from app.commands import ( + _clear_templates_from_cache, _update_template, associate_services_to_organizations, bulk_invite_user_to_service, @@ -710,3 +711,24 @@ def test_associate_services_to_organizations(notify_api, mocker): mock_logger.info.assert_called_once_with( "finished associating services to organizations" ) + + +def test_clear_templates_from_cache(mocker): + mock_delete = mocker.patch( + "app.template.rest.redis_store.delete_by_pattern", return_value=3 + ) + mock_logger = mocker.patch("app.template.rest.current_app.logger") + + _clear_templates_from_cache() + + expected_patterns = [ + "service-????????-????-????-????-????????????-templates", + "service-????????-????-????-????-????????????-template-????????-????-????-????-????????????-version-*", + "service-????????-????-????-????-????????????-template-????????-????-????-????-????????????-versions", + ] + + assert mock_delete.call_count == len(expected_patterns) + mock_delete.assert_has_calls( + [mocker.call(p) for p in expected_patterns], any_order=True + ) + mock_logger.info.assert_called_once_with("number of templates deleted from cache 9")