def test_flush_cache_wipes_cache_clean(self): """Tests whether flushing the cache removes the elements in the cache. """ key_value_mapping = {'a': '1', 'b': '2', 'c': '3'} caching_services.set_multi(caching_services.CACHE_NAMESPACE_DEFAULT, None, key_value_mapping) exploration_id = 'id' default_exploration = ( exp_domain.Exploration.create_default_exploration( 'exp_id_1', title='A title', category='A category')) caching_services.set_multi( caching_services.CACHE_NAMESPACE_EXPLORATION, '0', {exploration_id: default_exploration}) self.assertEqual( caching_services.get_multi( caching_services.CACHE_NAMESPACE_DEFAULT, None, ['a', 'b', 'c']), key_value_mapping) self.assertIsNotNone( caching_services.get_multi( caching_services.CACHE_NAMESPACE_EXPLORATION, '0', [exploration_id]).get(exploration_id)) caching_services.flush_memory_cache() self.assertEqual( caching_services.get_multi( caching_services.CACHE_NAMESPACE_DEFAULT, None, ['a', 'b', 'c']), {}) self.assertEqual( caching_services.get_multi( caching_services.CACHE_NAMESPACE_EXPLORATION, '0', [exploration_id]), {})
def post(self): caching_services.flush_memory_cache() self.render_json({})