Important behavior change : to add default_multi value, now use Multi.append(), not Multi.append(None)
This commit is contained in:
@ -239,3 +239,18 @@ def test_cannot_assign_value_to_option_description():
|
||||
descr = make_description()
|
||||
cfg = Config(descr)
|
||||
raises(TypeError, "cfg.gc = 3")
|
||||
|
||||
|
||||
def test_config_multi():
|
||||
i1 = IntOption('test1', '', multi=True)
|
||||
i2 = IntOption('test2', '', multi=True, default_multi=1)
|
||||
i3 = IntOption('test3', '', default=[2], multi=True, default_multi=1)
|
||||
od = OptionDescription('test', '', [i1, i2, i3])
|
||||
config = Config(od)
|
||||
assert config.test1 == []
|
||||
assert config.test2 == []
|
||||
config.test2.append()
|
||||
assert config.test2 == [1]
|
||||
assert config.test3 == [2]
|
||||
config.test3.append()
|
||||
assert config.test3 == [2, 1]
|
||||
|
@ -393,7 +393,7 @@ def test_callback_master_and_slaves_master():
|
||||
cfg = Config(maconfig)
|
||||
cfg.read_write()
|
||||
assert cfg.val1.val1 == ['val']
|
||||
cfg.val1.val1.append(None)
|
||||
cfg.val1.val1.append()
|
||||
assert cfg.val1.val1 == ['val', 'val']
|
||||
assert cfg.val1.val2 == [None, None]
|
||||
|
||||
@ -408,7 +408,7 @@ def test_callback_master_and_slaves_master_list():
|
||||
cfg.read_write()
|
||||
assert cfg.val1.val1 == ['val', 'val']
|
||||
assert cfg.val1.val2 == [None, None]
|
||||
cfg.val1.val1.append(None)
|
||||
cfg.val1.val1.append()
|
||||
assert cfg.val1.val1 == ['val', 'val', None]
|
||||
assert cfg.val1.val2 == [None, None, None]
|
||||
del(cfg.val1.val1)
|
||||
|
Reference in New Issue
Block a user