setting[option].append('test')
setting.reset(all_properties=True)
setting.reset(all_properties=True)
+
+
+def test_properties_cached():
+ b1 = BoolOption("b1", "", properties=('test',))
+ descr = OptionDescription("opt", "", [OptionDescription("sub", "", [b1])])
+ c = Config(descr)
+ c.read_write()
+ setting = c.cfgimpl_get_settings()
+ option = c.cfgimpl_get_description().sub.b1
+ c._setattr('sub.b1', True, force_permissive=True)
+ assert str(setting[b1]) == "['test']"
if ntime is None:
ntime = int(time())
ntime = ntime + expires_time
- self._p_.setcache(path, props, ntime)
+ self._p_.setcache(path, copy(props), ntime)
return props
def append(self, propname):