def world(cls): if not cls._world: cls._world = World() cls._world.current_user = mock.Mock(return_value='') cls._world.current_subreddit = mock.Mock(return_value='') return cls._world
# The Original Code is reddit. # # The Original Developer is the Initial Developer. The Initial Developer of # the Original Code is reddit Inc. # # All portions of the code written by reddit are Copyright (c) 2006-2015 reddit # Inc. All Rights Reserved. ############################################################################### from r2.config.feature.state import FeatureState from r2.config.feature.world import World from r2.lib.hooks import HookRegistrar feature_hooks = HookRegistrar() _world = World() _featurestate_cache = {} def is_enabled(name, user=None, subreddit=None): """Test and return whether a given feature is enabled for this request. If `feature` is not found, returns False. The optional arguments allow overriding that you generally don't want, but is useful outside of request contexts - cron jobs and the like. :param name string - a given feature name :param user - (optional) an Account :param subreddit - (optional) a Subreddit :return bool