Example #1
0
 def __init__(self,MODULE_NAME,conf=None):
   self.NAME = MODULE_NAME
   newConf = {MODULE_NAME : DEFAULT_CONFIG}
   Configurable.__init__(self,newConf)
   self.load_conf(conf)
   self.init_modules()
   cherrypy.server.__dict__.update(self.config[MODULE_NAME]["http"])
def test_load_conf():
  a = Configurable({'a' : 'b'})
  assert a.config['a'] == 'b'

  a.load_conf({'a' : { 'x' : 'y'}})
  assert a.config['a']['x'] == 'y'

  a.load_conf({'b' : 'd'})
  assert a.config['a']['x'] == 'y'
  assert a.config['b'] == 'd'
def test_load_conf_file():
  a = Configurable({'a' : {'x' : 'y'}})
  a.load_conf_file('configurable.json')
  assert a.config['a']['x'] == 'z'
  assert a.config['b'] == 'd'
 def __init__(self,MODULE_NAME='rabbithole',config=None):
   self.NAME = MODULE_NAME
   newconf = { MODULE_NAME : DEFAULT_CONFIG }
   Configurable.__init__(self,newconf)
   self.load_conf(config)