can reset slave value in all case when deleting master value
This commit is contained in:
@ -202,6 +202,23 @@ def test_groups_with_master_hidden_in_config2():
|
||||
cfg.getattr('netmask_admin_eth0', force_permissive=True)
|
||||
cfg.getattr('ip_admin_eth0')
|
||||
raises(PropertiesOptionError, "cfg.getattr('netmask_admin_eth0')")
|
||||
cfg.ip_admin_eth0.append('192.168.1.1')
|
||||
assert cfg.ip_admin_eth0 == ['192.168.1.1']
|
||||
raises(PropertiesOptionError, "cfg.netmask_admin_eth0")
|
||||
del(cfg.ip_admin_eth0)
|
||||
assert cfg.ip_admin_eth0 == []
|
||||
#del
|
||||
cfg.ip_admin_eth0.append('192.168.1.1')
|
||||
assert cfg.ip_admin_eth0 == ['192.168.1.1']
|
||||
cfg.cfgimpl_get_settings().remove('hidden')
|
||||
assert cfg.netmask_admin_eth0 == [None]
|
||||
cfg.netmask_admin_eth0 = ['255.255.255.0']
|
||||
assert cfg.netmask_admin_eth0 == ['255.255.255.0']
|
||||
cfg.cfgimpl_get_settings().append('hidden')
|
||||
del(cfg.ip_admin_eth0)
|
||||
cfg.ip_admin_eth0.append('192.168.1.1')
|
||||
cfg.cfgimpl_get_settings().remove('hidden')
|
||||
assert cfg.netmask_admin_eth0 == [None]
|
||||
|
||||
|
||||
def test_groups_with_master_hidden_in_config3():
|
||||
@ -219,7 +236,6 @@ def test_groups_with_master_hidden_in_config3():
|
||||
raises(PropertiesOptionError, "cfg.getattr('netmask_admin_eth0')")
|
||||
|
||||
|
||||
|
||||
def test_allowed_groups():
|
||||
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)
|
||||
@ -310,6 +326,13 @@ def test_reset_values_with_master_and_slaves():
|
||||
assert cfg.getowner(netmask_admin_eth0) == owners.default
|
||||
assert cfg.ip_admin_eth0.ip_admin_eth0 == []
|
||||
assert cfg.ip_admin_eth0.netmask_admin_eth0 == []
|
||||
#reset
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.append("192.168.230.145")
|
||||
cfg.cfgimpl_get_values().reset(ip_admin_eth0)
|
||||
assert cfg.getowner(ip_admin_eth0) == owners.default
|
||||
assert cfg.getowner(netmask_admin_eth0) == owners.default
|
||||
assert cfg.ip_admin_eth0.ip_admin_eth0 == []
|
||||
assert cfg.ip_admin_eth0.netmask_admin_eth0 == []
|
||||
|
||||
|
||||
def test_values_with_master_and_slaves_slave():
|
||||
@ -333,6 +356,11 @@ def test_values_with_master_and_slaves_slave():
|
||||
assert cfg.ip_admin_eth0.netmask_admin_eth0 == ['255.255.255.0', None]
|
||||
cfg.ip_admin_eth0.netmask_admin_eth0 = ['255.255.255.0', '255.255.255.0']
|
||||
raises(SlaveError, 'cfg.ip_admin_eth0.netmask_admin_eth0.pop(1)')
|
||||
#reset
|
||||
cfg.ip_admin_eth0.ip_admin_eth0.append("192.168.230.145")
|
||||
cfg.cfgimpl_get_values().reset(ip_admin_eth0)
|
||||
assert cfg.ip_admin_eth0.ip_admin_eth0 == []
|
||||
assert cfg.ip_admin_eth0.netmask_admin_eth0 == []
|
||||
|
||||
|
||||
def test_values_with_master_and_slaves_master():
|
||||
|
Reference in New Issue
Block a user