def test_benefits_are_cached(self): get_cached_tree_benefits(self.filter, lambda: self.benefits) benefits = get_cached_tree_benefits(self.filter, lambda: 'others') self.assertEqual(benefits, self.benefits)
def test_updating_eco_rev_busts_benefit_cache(self): get_cached_tree_benefits(self.filter, lambda: self.benefits) self.filter.instance.update_eco_rev() benefits = get_cached_tree_benefits(self.filter, lambda: 'others') self.assertEqual(benefits, 'others')
def benefits_for_filter(self, instance, item_filter): return get_cached_tree_benefits( item_filter, lambda: self._get_benefits(item_filter))