def test_shadow(self): fname = self.config_file(self.cfgtext1) cfg = Config() cfg.add_file(fname) ns = cfg.ns('section1') assert ns['key1'] == 'value11' ns = cfg.ns('section2') assert ns['key2'] == 'value12' ns = cfg.ns('section3') assert not ns.has_key('key3') fname = self.config_file(self.cfgtext2) cfg.add_file(fname) ns = cfg.ns('section1') assert ns['key1'] == 'value21' ns = cfg.ns('section2') assert ns['key2'] == 'value12' ns = cfg.ns('section3') assert ns['key3'] == 'value23'
def test_reload(self): fname = self.config_file(self.cfgold) cfg = Config() cfg.add_file(fname) ns = cfg.ns('section1') assert ns['key1'] == 'value11' ns = cfg.ns('section2') assert ns['key2'] == 'value12' ns = cfg.ns('section3') assert not ns.has_key('key3') fname = self.config_file(self.cfgnew, fname=fname) api = API() cfg._change_callback(api) ns = cfg.ns('section1') assert ns['key1'] == 'value21' ns = cfg.ns('section2') assert not ns.has_key('key2') ns = cfg.ns('section3') assert ns['key3'] == 'value23'