set/get/del to options

This commit is contained in:
2018-09-09 22:38:03 +02:00
parent 657b401124
commit 3d07a9e88f
6 changed files with 69 additions and 35 deletions

View File

@ -27,6 +27,7 @@ def make_description():
stroption = StrOption('str', 'Test string option', default="abc", properties=('mandatory', ))
boolop = BoolOption('boolop', 'Test boolean option op', default=True, properties=('hidden',))
wantref_option = BoolOption('wantref', 'Test requires', default=False)
wantref_option.impl_set_information('info', 'default value')
wantframework_option = BoolOption('wantframework', 'Test requires',
default=False)
@ -145,6 +146,27 @@ def test_information_config():
raises(ValueError, "config.information.reset('noinfo')")
def test_information_option():
descr = make_description()
config = Config(descr)
string = 'some informations'
#
config.option('gc.name').information.set('info', string)
assert config.option('gc.name').information.get('info') == string
#
raises(ValueError, "config.option('gc.name').information.get('noinfo')")
assert config.option('gc.name').information.get('noinfo', 'default') == 'default'
config.option('gc.name').information.reset('info')
raises(ValueError, "config.option('gc.name').information.get('info')")
raises(ValueError, "config.option('gc.name').information.reset('noinfo')")
#
assert config.option('wantref').information.get('info') == 'default value'
config.option('wantref').information.set('info', 'default value')
assert config.option('wantref').information.get('info') == 'default value'
config.option('wantref').information.reset('info')
assert config.option('wantref').information.get('info') == 'default value'
def to_tuple(val):
ret = []
for v in val: