remove (g|s)et_modified_*, now it's exportation/importation
This commit is contained in:
@ -221,21 +221,21 @@ def test_get_modified_values():
|
||||
root = OptionDescription('root', '', [d1])
|
||||
config = Config(root)
|
||||
api = getapi(config)
|
||||
assert config.cfgimpl_get_values().get_modified_values() == {}
|
||||
assert api.value.exportation() == ((), (), (), ())
|
||||
api.option('od.g5').value.set('yes')
|
||||
assert config.cfgimpl_get_values().get_modified_values() == {'od.g5': ('user', 'yes')}
|
||||
assert api.value.exportation() == (('od.g5',), (None,), ('yes',), ('user',))
|
||||
api.option('od.g4').value.set(True)
|
||||
assert config.cfgimpl_get_values().get_modified_values() == {'od.g5': ('user', 'yes'), 'od.g4': ('user', True)}
|
||||
assert api.value.exportation() == (('od.g5', 'od.g4'), (None, None), ('yes', True), ('user', 'user'))
|
||||
api.option('od.g4').value.reset()
|
||||
assert config.cfgimpl_get_values().get_modified_values() == {'od.g5': ('user', 'yes')}
|
||||
assert api.value.exportation() == (('od.g5',), (None,), ('yes',), ('user',))
|
||||
api.option('od.g6').value.set([undefined])
|
||||
assert config.cfgimpl_get_values().get_modified_values() == {'od.g5': ('user', 'yes'), 'od.g6': ('user', (None,))}
|
||||
assert api.value.exportation() == (('od.g5', 'od.g6'), (None, None), ('yes', (None,)), ('user', 'user'))
|
||||
api.option('od.g6').value.set([])
|
||||
assert config.cfgimpl_get_values().get_modified_values() == {'od.g5': ('user', 'yes'), 'od.g6': ('user', tuple())}
|
||||
assert api.value.exportation() == (('od.g5', 'od.g6'), (None, None), ('yes', tuple()), ('user', 'user'))
|
||||
api.option('od.g6').value.set(['3'])
|
||||
assert config.cfgimpl_get_values().get_modified_values() == {'od.g5': ('user', 'yes'), 'od.g6': ('user', ('3',))}
|
||||
assert api.value.exportation() == (('od.g5', 'od.g6'), (None, None), ('yes', ('3',)), ('user', 'user'))
|
||||
api.option('od.g6').value.set([])
|
||||
assert config.cfgimpl_get_values().get_modified_values() == {'od.g5': ('user', 'yes'), 'od.g6': ('user', tuple())}
|
||||
assert api.value.exportation() == (('od.g5', 'od.g6'), (None, None), ('yes', tuple()), ('user', 'user'))
|
||||
|
||||
|
||||
#def test_has_value():
|
||||
|
@ -68,8 +68,9 @@ def test_duplicate_force_store_value():
|
||||
conf = Config(descr)
|
||||
conf2 = Config(descr)
|
||||
api = getapi(conf)
|
||||
assert conf.cfgimpl_get_values().get_modified_values() == {'creole.general.wantref': ('forced', False)}
|
||||
assert conf2.cfgimpl_get_values().get_modified_values() == {'creole.general.wantref': ('forced', False)}
|
||||
api2 = getapi(conf2)
|
||||
assert api.value.exportation() == (('creole.general.wantref',), (None,), (False,), ('forced',))
|
||||
assert api2.value.exportation() == (('creole.general.wantref',), (None,), (False,), ('forced',))
|
||||
api.option('creole.general.wantref').value.set(True)
|
||||
assert conf.cfgimpl_get_values().get_modified_values() == {'creole.general.wantref': ('user', True)}
|
||||
assert conf2.cfgimpl_get_values().get_modified_values() == {'creole.general.wantref': ('forced', False)}
|
||||
assert api.value.exportation() == (('creole.general.wantref',), (None,), (True,), ('user',))
|
||||
assert api2.value.exportation() == (('creole.general.wantref',), (None,), (False,), ('forced',))
|
||||
|
@ -146,17 +146,11 @@ def test_force_store_value():
|
||||
descr = make_description_freeze()
|
||||
conf = Config(descr)
|
||||
api = getapi(conf)
|
||||
assert api.value.get_modified() == {'wantref': ('forced', False),
|
||||
'wantref2': ('forced', False),
|
||||
'wantref3': ('forced', (False,))}
|
||||
assert api.value.exportation() == (('wantref', 'wantref2', 'wantref3'), (None, None, None), (False, False, (False,)), ('forced', 'forced', 'forced'))
|
||||
api.option('wantref').value.set(True)
|
||||
assert api.value.get_modified() == {'wantref': ('user', True),
|
||||
'wantref2': ('forced', False),
|
||||
'wantref3': ('forced', (False,))}
|
||||
assert api.value.exportation() == (('wantref', 'wantref2', 'wantref3'), (None, None, None), (True, False, (False,)), ('user', 'forced', 'forced'))
|
||||
api.option('wantref').value.reset()
|
||||
assert api.value.get_modified() == {'wantref': ('forced', False),
|
||||
'wantref2': ('forced', False),
|
||||
'wantref3': ('forced', (False,))}
|
||||
assert api.value.exportation() == (('wantref', 'wantref2', 'wantref3'), (None, None, None), (False, False, (False,)), ('forced', 'forced', 'forced'))
|
||||
|
||||
|
||||
def test_force_store_value_no_requirement():
|
||||
@ -189,28 +183,28 @@ def test_force_store_value_masterslaves_sub():
|
||||
descr = MasterSlaves("int", "", [b, c])
|
||||
odr = OptionDescription('odr', '', [descr])
|
||||
api = getapi(Config(odr))
|
||||
assert api.value.get_modified() == {'int.int': ('forced', ())}
|
||||
assert api.value.exportation() == (('int.int',), (None,), (tuple(),), ('forced',))
|
||||
|
||||
|
||||
def test_force_store_value_callback():
|
||||
b = IntOption('int', 'Test int option', properties=('force_store_value',), callback=return_val)
|
||||
descr = OptionDescription("int", "", [b])
|
||||
api = getapi(Config(descr))
|
||||
assert api.value.get_modified() == {'int': ('forced', 1)}
|
||||
assert api.value.exportation() == (('int',), (None,), (1,), ('forced',))
|
||||
|
||||
|
||||
def test_force_store_value_callback_params():
|
||||
b = IntOption('int', 'Test int option', properties=('force_store_value',), callback=return_val2, callback_params={'value': (2,)})
|
||||
descr = OptionDescription("int", "", [b])
|
||||
api = getapi(Config(descr))
|
||||
assert api.value.get_modified() == {'int': ('forced', 2)}
|
||||
assert api.value.exportation() == (('int',), (None,), (2,), ('forced',))
|
||||
|
||||
|
||||
def test_force_store_value_callback_params_2():
|
||||
b = IntOption('int', 'Test int option', properties=('force_store_value',), callback=return_val3, callback_params={'': ((None,),), 'value': (2,)})
|
||||
descr = OptionDescription("int", "", [b])
|
||||
api = getapi(Config(descr))
|
||||
assert api.value.get_modified() == {'int': ('forced', 2)}
|
||||
assert api.value.exportation() == (('int',), (None,), (2,), ('forced',))
|
||||
|
||||
|
||||
def test_force_store_value_callback_params_with_opt():
|
||||
@ -218,4 +212,4 @@ def test_force_store_value_callback_params_with_opt():
|
||||
b = IntOption('int', 'Test int option', properties=('force_store_value',), callback=return_val2, callback_params={'value': ((a, False),)})
|
||||
descr = OptionDescription("int", "", [a, b])
|
||||
api = getapi(Config(descr))
|
||||
assert api.value.get_modified() == {'int': ('forced', 2)}
|
||||
assert api.value.exportation() == (('int',), (None,), (2,), ('forced',))
|
||||
|
@ -444,45 +444,45 @@ def test_reset_properties_force_store_value():
|
||||
gcgroup = OptionDescription('gc', '', [gcdummy])
|
||||
descr = OptionDescription('tiramisu', '', [gcgroup])
|
||||
api = getapi(Config(descr))
|
||||
assert api.property.get_modified() == {}
|
||||
assert api.property.exportation() == {}
|
||||
api.property.add('frozen')
|
||||
if TIRAMISU_VERSION == 2:
|
||||
assert api.property.get_modified() == \
|
||||
assert api.property.exportation() == \
|
||||
{None: set(('frozen', 'cache', 'validator', 'warnings', 'expire'))}
|
||||
else:
|
||||
assert api.property.get_modified() == \
|
||||
assert api.property.exportation() == \
|
||||
{None: set(('frozen', 'cache', 'validator', 'warnings'))}
|
||||
api.property.reset()
|
||||
assert api.property.get_modified() == {}
|
||||
assert api.property.exportation() == {}
|
||||
api.option('gc.dummy').property.add('test')
|
||||
assert api.property.get_modified() == {'gc.dummy': set(('test', 'force_store_value'))}
|
||||
assert api.property.exportation() == {'gc.dummy': set(('test', 'force_store_value'))}
|
||||
api.property.reset()
|
||||
assert api.property.get_modified() == {'gc.dummy': set(('test', 'force_store_value'))}
|
||||
assert api.property.exportation() == {'gc.dummy': set(('test', 'force_store_value'))}
|
||||
api.property.add('frozen')
|
||||
if TIRAMISU_VERSION == 2:
|
||||
assert api.property.get_modified() == \
|
||||
assert api.property.exportation() == \
|
||||
{None: set(('frozen', 'validator', 'cache', 'warnings', 'expire')),
|
||||
'gc.dummy': set(('test', 'force_store_value'))}
|
||||
else:
|
||||
assert api.property.get_modified() == \
|
||||
assert api.property.exportation() == \
|
||||
{None: set(('frozen', 'validator', 'cache', 'warnings')),
|
||||
'gc.dummy': set(('test', 'force_store_value'))}
|
||||
api.property.add('frozen')
|
||||
if TIRAMISU_VERSION == 2:
|
||||
assert api.property.get_modified() == \
|
||||
assert api.property.exportation() == \
|
||||
{None: set(('frozen', 'validator', 'cache', 'warnings', 'expire')),
|
||||
'gc.dummy': set(('test', 'force_store_value'))}
|
||||
else:
|
||||
assert api.property.get_modified() == \
|
||||
assert api.property.exportation() == \
|
||||
{None: set(('frozen', 'validator', 'cache', 'warnings')),
|
||||
'gc.dummy': set(('test', 'force_store_value'))}
|
||||
api.option('gc.dummy').property.add('test')
|
||||
if TIRAMISU_VERSION == 2:
|
||||
assert api.property.get_modified() == \
|
||||
assert api.property.exportation() == \
|
||||
{None: set(('frozen', 'validator', 'cache', 'warnings', 'expire')),
|
||||
'gc.dummy': set(('test', 'force_store_value'))}
|
||||
else:
|
||||
assert api.property.get_modified() == \
|
||||
assert api.property.exportation() == \
|
||||
{None: set(('frozen', 'validator', 'cache', 'warnings')),
|
||||
'gc.dummy': set(('test', 'force_store_value'))}
|
||||
|
||||
@ -492,9 +492,9 @@ def test_set_modified_value():
|
||||
gcgroup = OptionDescription('gc', '', [gcdummy])
|
||||
descr = OptionDescription('tiramisu', '', [gcgroup])
|
||||
api = getapi(Config(descr))
|
||||
assert api.property.get_modified() == {}
|
||||
api.property.set_modified({None: set(('frozen', 'cache', 'validator', 'warnings'))})
|
||||
assert api.property.get_modified() == \
|
||||
assert api.property.exportation() == {}
|
||||
api.property.importation({None: set(('frozen', 'cache', 'validator', 'warnings'))})
|
||||
assert api.property.exportation() == \
|
||||
{None: set(('frozen', 'cache', 'validator', 'warnings'))}
|
||||
|
||||
|
||||
|
@ -482,57 +482,23 @@ def test_values_with_master_and_slaves_master_pop():
|
||||
assert api.option('ip_admin_eth0.ip_admin_eth0').value.get() == ["192.168.230.145", "192.168.230.146"]
|
||||
assert api.option('ip_admin_eth0.netmask_admin_eth0', 0).value.get() == None
|
||||
assert api.option('ip_admin_eth0.netmask_admin_eth0', 1).value.get() == '255.255.0.0'
|
||||
assert api.value.get_modified() == {'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'})}
|
||||
assert api.value.exportation() == (('ip_admin_eth0.ip_admin_eth0', 'ip_admin_eth0.netmask_admin_eth0'), (None, (1,)), (('192.168.230.145', '192.168.230.146'), ('255.255.0.0',)), ('user', ('user',)))
|
||||
api.option('ip_admin_eth0.ip_admin_eth0').value.pop(0)
|
||||
assert api.value.get_modified() == {'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 api.value.exportation() == (('ip_admin_eth0.ip_admin_eth0', 'ip_admin_eth0.netmask_admin_eth0'), (None, (0,)), (('192.168.230.146',), ('255.255.0.0',)), ('user', ('user',)))
|
||||
assert api.option('ip_admin_eth0.ip_admin_eth0').value.get() == ["192.168.230.146"]
|
||||
assert api.option('ip_admin_eth0.netmask_admin_eth0', 0).value.get() == '255.255.0.0'
|
||||
api.option('ip_admin_eth0.ip_admin_eth0').value.set(['192.168.230.146', "192.168.230.145", "192.168.230.146", "192.168.230.147", "192.168.230.148", "192.168.230.149"])
|
||||
api.option('ip_admin_eth0.netmask_admin_eth0', 3).value.set('255.255.0.0')
|
||||
api.option('ip_admin_eth0.netmask_admin_eth0', 4).value.set('255.255.0.0')
|
||||
assert api.value.get_modified() == {'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'})}
|
||||
assert api.value.exportation() == (('ip_admin_eth0.ip_admin_eth0', 'ip_admin_eth0.netmask_admin_eth0'), (None, (0, 3, 4)), (('192.168.230.146', "192.168.230.145", "192.168.230.146", "192.168.230.147", "192.168.230.148", "192.168.230.149"), ('255.255.0.0', '255.255.0.0', '255.255.0.0')), ('user', ('user', 'user', 'user')))
|
||||
api.option('ip_admin_eth0.ip_admin_eth0').value.pop(5)
|
||||
assert api.value.get_modified() == {'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'})}
|
||||
assert api.value.exportation() == (('ip_admin_eth0.ip_admin_eth0', 'ip_admin_eth0.netmask_admin_eth0'), (None, (0, 3, 4)), (('192.168.230.146', "192.168.230.145", "192.168.230.146", "192.168.230.147", "192.168.230.148"), ('255.255.0.0', '255.255.0.0', '255.255.0.0')), ('user', ('user', 'user', 'user')))
|
||||
api.option('ip_admin_eth0.ip_admin_eth0').value.pop(2)
|
||||
assert api.value.get_modified() == {'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'})}
|
||||
assert api.value.exportation() == (('ip_admin_eth0.ip_admin_eth0', 'ip_admin_eth0.netmask_admin_eth0'), (None, (0, 2, 3)), (('192.168.230.146', "192.168.230.145", "192.168.230.147", "192.168.230.148"), ('255.255.0.0', '255.255.0.0', '255.255.0.0')), ('user', ('user', 'user', 'user')))
|
||||
api.option('ip_admin_eth0.ip_admin_eth0').value.pop(2)
|
||||
assert api.value.get_modified() == {'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'})}
|
||||
assert api.value.exportation() == (('ip_admin_eth0.ip_admin_eth0', 'ip_admin_eth0.netmask_admin_eth0'), (None, (0, 2)), (('192.168.230.146', "192.168.230.145", "192.168.230.148"), ('255.255.0.0', '255.255.0.0')), ('user', ('user', 'user')))
|
||||
api.option('ip_admin_eth0.ip_admin_eth0').value.pop(2)
|
||||
assert api.value.get_modified() == {'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'})}
|
||||
assert api.value.exportation() == (('ip_admin_eth0.ip_admin_eth0', 'ip_admin_eth0.netmask_admin_eth0'), (None, (0,)), (('192.168.230.146', "192.168.230.145"), ('255.255.0.0',)), ('user', ('user',)))
|
||||
|
||||
|
||||
def test_values_with_master_owner():
|
||||
@ -613,11 +579,11 @@ def test_groups_with_master_get_modified_value():
|
||||
maconfig = OptionDescription('toto', '', [interface1])
|
||||
api = getapi(Config(maconfig))
|
||||
api.property.read_write()
|
||||
assert api.value.get_modified() == {}
|
||||
assert api.value.exportation() == ((), (), (), ())
|
||||
api.option('ip_admin_eth0.ip_admin_eth0').value.set(['192.168.1.1'])
|
||||
assert api.value.get_modified() == {'ip_admin_eth0.ip_admin_eth0': ('user', ('192.168.1.1',))}
|
||||
assert api.value.exportation() == (('ip_admin_eth0.ip_admin_eth0',), (None,), (('192.168.1.1',),), ('user',))
|
||||
api.option('ip_admin_eth0.netmask_admin_eth0', 0).value.set('255.255.255.255')
|
||||
assert api.value.get_modified() == {'ip_admin_eth0.ip_admin_eth0': ('user', ('192.168.1.1',)), 'ip_admin_eth0.netmask_admin_eth0': ({'0': 'user'}, {'0': '255.255.255.255'})}
|
||||
assert api.value.exportation() == (('ip_admin_eth0.ip_admin_eth0', 'ip_admin_eth0.netmask_admin_eth0',), (None, (0,)), (('192.168.1.1',), ('255.255.255.255',)), ('user', ('user',)))
|
||||
api.option('ip_admin_eth0.ip_admin_eth0').value.set(['192.168.1.1', '192.168.1.1'])
|
||||
api.option('ip_admin_eth0.netmask_admin_eth0', 1).value.set('255.255.255.255')
|
||||
assert api.value.get_modified() == {'ip_admin_eth0.ip_admin_eth0': ('user', ('192.168.1.1', '192.168.1.1')), 'ip_admin_eth0.netmask_admin_eth0': ({'0': 'user', '1': 'user'}, {'0': '255.255.255.255', '1': '255.255.255.255'})}
|
||||
assert api.value.exportation() == (('ip_admin_eth0.ip_admin_eth0', 'ip_admin_eth0.netmask_admin_eth0',), (None, (0, 1)), (('192.168.1.1', '192.168.1.1'), ('255.255.255.255', '255.255.255.255')), ('user', ('user', 'user')))
|
||||
|
Reference in New Issue
Block a user