def get_standard_config(cls): config_manager = configman.ConfigurationManager( # [cls.required_config], [app.CronTabber.get_required_config(), app.JobStateDatabase.get_required_config()], values_source_list=[ configman.ConfigFileFutureProxy, environment, ], app_name='test-crontabber', app_description=__doc__, ) config = config_manager.get_config() config.crontabber.logger = mock.Mock() return config
def get_standard_config(self): config_manager = configman.ConfigurationManager( # [self.required_config], [app.CronTabber.get_required_config(), app.JobStateDatabase.get_required_config()], values_source_list=[ configman.ConfigFileFutureProxy, configman.environment, ], # app_name='crontabber', # app_name=app.CronTabber.app_name, app_name='test-crontabber', app_description=__doc__, # argv_source=[] ) with config_manager.context() as config: config.crontabber.logger = mock.Mock() return config
def _setup_config_manager(self, jobs_string, extra_value_source=None): """setup and return a configman.ConfigurationManager and a the crontabber json file. jobs_string - a formatted string list services to be offered config - a string representing a config file OR a mapping of key/value pairs to be used to override config defaults or a list of any of the previous extra_value_source - supplemental values required by a service """ mock_logging = mock.Mock() required_config = CronTabberApp.get_required_config() required_config.add_option('logger', default=mock_logging) value_source = [ CronTabberApp.config_defaults, configman.ConfigFileFutureProxy, environment, { 'logger': mock_logging, 'crontabber.jobs': jobs_string, 'admin.strict': False, }, extra_value_source, ] if extra_value_source is None: pass elif isinstance(extra_value_source, basestring): value_source.append(extra_value_source) elif isinstance(extra_value_source, Sequence): value_source.extend(extra_value_source) elif isinstance(extra_value_source, Mapping): value_source.append(extra_value_source) config_manager = configman.ConfigurationManager( [required_config], values_source_list=value_source, app_name='test-crontabber', app_description=__doc__, ) return config_manager