def test_delete(self, mock_cache_delete): TieredCache.set_all_tiers(TEST_KEY, EXPECTED_VALUE) TieredCache.set_all_tiers(TEST_KEY_2, EXPECTED_VALUE) TieredCache.delete_all_tiers(TEST_KEY) self.assertTrue(RequestCache.get_cached_response(TEST_KEY).is_miss) self.assertEqual( RequestCache.get_cached_response(TEST_KEY_2).value, EXPECTED_VALUE) mock_cache_delete.assert_called_with(TEST_KEY)
def invalidate_processor_cache(*_args, **kwargs): """ When Waffle switches for payment processors are toggled, the payment processor list view cache must be invalidated. """ switch = kwargs['instance'] parts = switch.name.split(settings.PAYMENT_PROCESSOR_SWITCH_PREFIX) if len(parts) == 2: processor = parts[1] logger.info('Switched payment processor [%s] %s.', processor, 'on' if switch.active else 'off') TieredCache.delete_all_tiers(PAYMENT_PROCESSOR_CACHE_KEY) logger.info('Invalidated payment processor cache after toggling [%s].', switch.name)