pop in master resize slave values
This commit is contained in:
@ -503,6 +503,76 @@ def test_values_with_master_and_slaves_master():
|
||||
assert cfg.ip_admin_eth0.netmask_admin_eth0 == []
|
||||
|
||||
|
||||
def test_values_with_master_and_slaves_master_pop():
|
||||
ip_admin_eth0 = StrOption('ip_admin_eth0', "ip réseau autorisé", multi=True)
|
||||
netmask_admin_eth0 = StrOption('netmask_admin_eth0', "masque du sous-réseau", multi=True)
|
||||
interface1 = MasterSlaves('ip_admin_eth0', '', [ip_admin_eth0, netmask_admin_eth0])
|
||||
maconfig = OptionDescription('toto', '', [interface1])
|
||||
cfg = Config(maconfig)
|
||||
cfg.read_write()
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.append("192.168.230.145")
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.append("192.168.230.146")
|
||||
cfg.ip_admin_eth0.netmask_admin_eth0[1] = '255.255.0.0'
|
||||
assert cfg.ip_admin_eth0.ip_admin_eth0 == ["192.168.230.145", "192.168.230.146"]
|
||||
assert cfg.ip_admin_eth0.netmask_admin_eth0 == [None, '255.255.0.0']
|
||||
assert cfg.cfgimpl_get_values().get_modified_values() == {'ip_admin_eth0.ip_admin_eth0': (
|
||||
'user',
|
||||
('192.168.230.145', '192.168.230.146')),
|
||||
'ip_admin_eth0.netmask_admin_eth0': (
|
||||
{'1': 'user'},
|
||||
{'1': '255.255.0.0'})}
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.pop(0)
|
||||
assert cfg.cfgimpl_get_values().get_modified_values() == {'ip_admin_eth0.ip_admin_eth0': (
|
||||
'user',
|
||||
('192.168.230.146',)),
|
||||
'ip_admin_eth0.netmask_admin_eth0': (
|
||||
{'0': 'user'},
|
||||
{'0': '255.255.0.0'})}
|
||||
assert cfg.ip_admin_eth0.ip_admin_eth0 == ["192.168.230.146"]
|
||||
assert cfg.ip_admin_eth0.netmask_admin_eth0 == ['255.255.0.0']
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.append("192.168.230.145")
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.append("192.168.230.146")
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.append("192.168.230.147")
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.append("192.168.230.148")
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.append("192.168.230.149")
|
||||
cfg.ip_admin_eth0.netmask_admin_eth0[3] = '255.255.0.0'
|
||||
cfg.ip_admin_eth0.netmask_admin_eth0[4] = '255.255.0.0'
|
||||
assert cfg.cfgimpl_get_values().get_modified_values() == {'ip_admin_eth0.ip_admin_eth0': (
|
||||
'user',
|
||||
('192.168.230.146', "192.168.230.145", "192.168.230.146", "192.168.230.147", "192.168.230.148", "192.168.230.149")),
|
||||
'ip_admin_eth0.netmask_admin_eth0': (
|
||||
{'0': 'user', '3': 'user', '4': 'user'},
|
||||
{'0': '255.255.0.0', '3': '255.255.0.0', '4': '255.255.0.0'})}
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.pop(5)
|
||||
assert cfg.cfgimpl_get_values().get_modified_values() == {'ip_admin_eth0.ip_admin_eth0': (
|
||||
'user',
|
||||
('192.168.230.146', "192.168.230.145", "192.168.230.146", "192.168.230.147", "192.168.230.148")),
|
||||
'ip_admin_eth0.netmask_admin_eth0': (
|
||||
{'0': 'user', '3': 'user', '4': 'user'},
|
||||
{'0': '255.255.0.0', '3': '255.255.0.0', '4': '255.255.0.0'})}
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.pop(2)
|
||||
assert cfg.cfgimpl_get_values().get_modified_values() == {'ip_admin_eth0.ip_admin_eth0': (
|
||||
'user',
|
||||
('192.168.230.146', "192.168.230.145", "192.168.230.147", "192.168.230.148")),
|
||||
'ip_admin_eth0.netmask_admin_eth0': (
|
||||
{'0': 'user', '2': 'user', '3': 'user'},
|
||||
{'0': '255.255.0.0', '2': '255.255.0.0', '3': '255.255.0.0'})}
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.pop(2)
|
||||
assert cfg.cfgimpl_get_values().get_modified_values() == {'ip_admin_eth0.ip_admin_eth0': (
|
||||
'user',
|
||||
('192.168.230.146', "192.168.230.145", "192.168.230.148")),
|
||||
'ip_admin_eth0.netmask_admin_eth0': (
|
||||
{'0': 'user', '2': 'user'},
|
||||
{'0': '255.255.0.0', '2': '255.255.0.0'})}
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.pop(2)
|
||||
assert cfg.cfgimpl_get_values().get_modified_values() == {'ip_admin_eth0.ip_admin_eth0': (
|
||||
'user',
|
||||
('192.168.230.146', "192.168.230.145")),
|
||||
'ip_admin_eth0.netmask_admin_eth0': (
|
||||
{'0': 'user'},
|
||||
{'0': '255.255.0.0'})}
|
||||
|
||||
|
||||
def test_values_with_master_and_slaves_master_error():
|
||||
ip_admin_eth0 = StrOption('ip_admin_eth0', "ip réseau autorisé", multi=True)
|
||||
netmask_admin_eth0 = StrOption('netmask_admin_eth0', "masque du sous-réseau", multi=True)
|
||||
|
Reference in New Issue
Block a user