Manipulate properties is now more convenient:
c.cfgimpl_get_settings().has_property('hidden') => 'hidden' in c.cfgimpl_get_settings() c.cfgimpl_get_settings().has_property('hidden', option1) => 'frozen' in c.cfgimpl_get_settings()[opt] c.cfgimpl_get_settings().get_properties(option1) => c.cfgimpl_get_settings()[option1] c.cfgimpl_get_settings().get_properties(option1) => c.cfgimpl_get_settings()[option1] c.cfgimpl_get_settings().add_property('hidden', option1) => c.cfgimpl_get_settings()[optiont1].append('hidden') c.cfgimpl_get_settings().del_property('hidden', option1) => c.cfgimpl_get_settings()[optiont1].remove('hidden') c.cfgimpl_get_settings().enable_property('hidden') => c.cfgimpl_get_settings().append('hidden') c.cfgimpl_get_settings().disable_property('hidden') => c.cfgimpl_get_settings().remove('hidden')
This commit is contained in:
@ -45,7 +45,7 @@ def test_is_hidden():
|
||||
setting = config.cfgimpl_get_settings()
|
||||
setting.read_write()
|
||||
dummy = config.unwrap_from_path('gc.dummy')
|
||||
assert not config.cfgimpl_get_settings().has_property('frozen', dummy)
|
||||
assert not 'frozen' in setting[dummy]
|
||||
# setattr
|
||||
raises(PropertiesOptionError, "config.gc.dummy == False")
|
||||
# getattr
|
||||
@ -59,13 +59,13 @@ def test_group_is_hidden():
|
||||
setting.read_write()
|
||||
gc = config.unwrap_from_path('gc')
|
||||
config.unwrap_from_path('gc.dummy')
|
||||
config.cfgimpl_get_settings().add_property('hidden', gc)
|
||||
setting[gc].append('hidden')
|
||||
raises(PropertiesOptionError, "config.gc.dummy")
|
||||
assert config.cfgimpl_get_settings().has_property('hidden', gc)
|
||||
assert 'hidden' in setting[gc]
|
||||
raises(PropertiesOptionError, "config.gc.float")
|
||||
# manually set the subconfigs to "show"
|
||||
config.cfgimpl_get_settings().del_property('hidden', gc)
|
||||
assert not config.cfgimpl_get_settings().has_property('hidden', gc)
|
||||
setting[gc].remove('hidden')
|
||||
assert not 'hidden' in setting[gc]
|
||||
assert config.gc.float == 2.3
|
||||
#dummy est en hide
|
||||
prop = []
|
||||
@ -83,17 +83,17 @@ def test_group_is_hidden_multi():
|
||||
setting.read_write()
|
||||
obj = config.unwrap_from_path('objspace')
|
||||
objspace = config.objspace
|
||||
config.cfgimpl_get_settings().add_property('hidden', obj)
|
||||
setting[obj].append('hidden')
|
||||
raises(PropertiesOptionError, "config.objspace")
|
||||
assert config.cfgimpl_get_settings().has_property('hidden', obj)
|
||||
assert 'hidden' in setting[obj]
|
||||
prop = []
|
||||
try:
|
||||
objspace.append('std')
|
||||
except PropertiesOptionError, err:
|
||||
prop = err.proptype
|
||||
assert 'hidden' in prop
|
||||
config.cfgimpl_get_settings().del_property('hidden', obj)
|
||||
assert not config.cfgimpl_get_settings().has_property('hidden', obj)
|
||||
setting[obj].remove('hidden')
|
||||
assert not 'hidden' in setting[obj]
|
||||
config.objspace.append('std')
|
||||
|
||||
|
||||
@ -103,8 +103,8 @@ def test_global_show():
|
||||
setting = config.cfgimpl_get_settings()
|
||||
setting.read_write()
|
||||
dummy = config.unwrap_from_path('gc.dummy')
|
||||
config.cfgimpl_get_settings().add_property('hidden', dummy)
|
||||
assert config.cfgimpl_get_settings().has_property('hidden', dummy)
|
||||
setting[dummy].append('hidden')
|
||||
assert 'hidden' in setting[dummy]
|
||||
raises(PropertiesOptionError, "config.gc.dummy == False")
|
||||
|
||||
|
||||
@ -112,11 +112,12 @@ def test_with_many_subgroups():
|
||||
descr = make_description()
|
||||
config = Config(descr)
|
||||
booltwo = config.unwrap_from_path('gc.subgroup.booltwo')
|
||||
assert not config.cfgimpl_get_settings().has_property('hidden', booltwo)
|
||||
setting = config.cfgimpl_get_settings()
|
||||
assert not 'hidden' in setting[booltwo]
|
||||
assert config.gc.subgroup.booltwo is False
|
||||
config.cfgimpl_get_settings().add_property('hidden', booltwo)
|
||||
setting[booltwo].append('hidden')
|
||||
path = 'gc.subgroup.booltwo'
|
||||
homeconfig, name = config.cfgimpl_get_home_by_path(path)
|
||||
assert name == "booltwo"
|
||||
getattr(homeconfig._cfgimpl_descr, name)
|
||||
assert config.cfgimpl_get_settings().has_property('hidden', booltwo)
|
||||
assert 'hidden' in setting[booltwo]
|
||||
|
Reference in New Issue
Block a user