test api: add DISPLAY variable to display more informations about generated test
api: new format, api.owner.get('path') become api.option('path').owner.get() value._getdefaultvalue: better submulti support
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
"""test API to get/set owner
|
||||
"""test API
|
||||
"""
|
||||
import pytest
|
||||
from py.test import raises
|
||||
@ -14,6 +14,8 @@ OPTIONS_TYPE = {'str': {'type': str,
|
||||
'option': StrOption}
|
||||
}
|
||||
PROPERTIES = ['hidden', 'disabled']
|
||||
DISPLAY = True
|
||||
#DISPLAY = False
|
||||
|
||||
|
||||
def return_list(val=None, suffix=None):
|
||||
@ -25,7 +27,8 @@ def return_list(val=None, suffix=None):
|
||||
|
||||
def display_info(func):
|
||||
def wrapper(*args, **kwargs):
|
||||
print(u'\n{} {}'.format(ICON, func.__name__))
|
||||
if DISPLAY:
|
||||
print(u'\n{} {}'.format(ICON, func.__name__))
|
||||
return func(*args, **kwargs)
|
||||
return wrapper
|
||||
|
||||
@ -36,7 +39,7 @@ autocheck_registers = []
|
||||
def autocheck(func):
|
||||
autocheck_registers.append(func)
|
||||
def wrapper(*args, **kwargs):
|
||||
if kwargs.get('display', True):
|
||||
if DISPLAY and kwargs.get('display', True):
|
||||
print(u' {} {}'.format(ICON, func.__name__))
|
||||
return func(*args, **kwargs)
|
||||
return wrapper
|
||||
@ -47,39 +50,42 @@ def autocheck_owner_without_value(api, path, **kwargs):
|
||||
"""check different value of owner when any value is set to this option
|
||||
"""
|
||||
try:
|
||||
isslave = api.forcepermissive.option.isslave(path)
|
||||
isslave = api.forcepermissive.option(path).option.isslave()
|
||||
except:
|
||||
isslave = False
|
||||
# check if owner is a string "default"
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
assert api.owner.get(path) == 'default'
|
||||
assert api.option(path).owner.get() == 'default'
|
||||
else:
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.owner.get(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).owner.get()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.owner.get(path, 0)")
|
||||
raises(APIError, "api.unrestraint.owner.get(path)")
|
||||
raises(PropertiesOptionError, "api.option(path, 0).owner.get()")
|
||||
raises(APIError, "api.unrestraint.option(path).owner.get()")
|
||||
if not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
assert api.forcepermissive.owner.get(path) == 'default'
|
||||
assert api.forcepermissive.option(path).owner.get() == 'default'
|
||||
else:
|
||||
assert api.forcepermissive.owner.get(path, 0) == 'default'
|
||||
assert api.forcepermissive.option(path, 0).owner.get() == 'default'
|
||||
else:
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.owner.get(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).owner.get()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.owner.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path, 0).owner.get()")
|
||||
|
||||
# check if default owner
|
||||
raises(APIError, "api.unrestraint.owner.isdefault(path)")
|
||||
raises(APIError, "api.unrestraint.option(path).owner.isdefault()")
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
assert api.owner.isdefault(path)
|
||||
assert api.option(path).owner.isdefault()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.owner.isdefault(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).owner.isdefault()")
|
||||
if not kwargs.get('propertyerror', False):
|
||||
assert api.forcepermissive.owner.isdefault(path)
|
||||
if not isslave:
|
||||
assert api.forcepermissive.option(path).owner.isdefault()
|
||||
else:
|
||||
assert api.forcepermissive.option(path, 0).owner.isdefault()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.owner.isdefault(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).owner.isdefault()")
|
||||
|
||||
|
||||
@autocheck
|
||||
@ -88,14 +94,14 @@ def autocheck_value(api, path, **kwargs):
|
||||
"""
|
||||
# check if is a multi, a master or a slave
|
||||
if not kwargs.get('propertyerror', False):
|
||||
multi = api.forcepermissive.option.ismulti(path)
|
||||
ismaster = api.forcepermissive.option.ismaster(path)
|
||||
isslave = api.forcepermissive.option.isslave(path)
|
||||
multi = api.forcepermissive.option(path).option.ismulti()
|
||||
ismaster = api.forcepermissive.option(path).option.ismaster()
|
||||
isslave = api.forcepermissive.option(path).option.isslave()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option.ismulti(path)")
|
||||
multi = api.unrestraint.option.ismulti(path)
|
||||
ismaster = api.unrestraint.option.ismaster(path)
|
||||
isslave = api.unrestraint.option.isslave(path)
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).option.ismulti()")
|
||||
multi = api.unrestraint.option(path).option.ismulti()
|
||||
ismaster = api.unrestraint.option(path).option.ismaster()
|
||||
isslave = api.unrestraint.option(path).option.isslave()
|
||||
|
||||
# set default value (different if value is multi or not)
|
||||
if not multi:
|
||||
@ -113,136 +119,136 @@ def autocheck_value(api, path, **kwargs):
|
||||
# cannot test for slave (we cannot get all values for a slave)
|
||||
if not isslave:
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
assert api.value.get(path) == empty_value
|
||||
assert api.option(path).value.get() == empty_value
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.get(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).value.get()")
|
||||
|
||||
# test default value (should be empty) with permissive
|
||||
# cannot test for slave (we cannot get all values for a slave)
|
||||
raises(APIError, "api.unrestraint.value.get(path)")
|
||||
raises(APIError, "api.unrestraint.option(path).value.get()")
|
||||
if not isslave:
|
||||
if not kwargs.get('propertyerror', False):
|
||||
assert api.forcepermissive.value.get(path) == empty_value
|
||||
assert api.forcepermissive.option(path).value.get() == empty_value
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.get(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).value.get()")
|
||||
|
||||
# set a value without permissive
|
||||
# for master/slave should have an index and good length
|
||||
# for slave should have an index and good length
|
||||
# for master must append, not set
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if ismaster:
|
||||
raises(IndexError, "api.value.set(path, 0, first_value[0])")
|
||||
api.value.append(path, first_value[0])
|
||||
raises(APIError, "api.option(path, 0).value.set(first_value[0])")
|
||||
api.option(path).value.append(first_value[0])
|
||||
elif isslave:
|
||||
#FIXME
|
||||
print(api.value.append(path, first_value[0]))
|
||||
raises(PropertiesOptionError, "api.value.append(path, first_value[0])")
|
||||
api.value.set(path, 0, first_value[0])
|
||||
print(api.option(path).value.append(first_value[0]))
|
||||
raises(PropertiesOptionError, "api.option(path).value.append(first_value[0])")
|
||||
api.option(path, 0).value.set(first_value[0])
|
||||
raise Exception('pouet')
|
||||
else:
|
||||
api.value.set(path, first_value)
|
||||
api.option(path).value.set(first_value)
|
||||
else:
|
||||
if ismaster:
|
||||
raises(PropertiesOptionError, "api.value.append(path, first_value[0])")
|
||||
raises(PropertiesOptionError, "api.option(path).value.append(first_value[0])")
|
||||
elif isslave:
|
||||
raises(PropertiesOptionError, "api.value.set(path, 0, first_value[0])")
|
||||
raises(PropertiesOptionError, "api.option(path, 0).value.set(first_value[0])")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.set(path, first_value)")
|
||||
raises(PropertiesOptionError, "api.option(path).value.set(first_value)")
|
||||
|
||||
# get value after set value without permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if isslave:
|
||||
assert api.value.get(path, 0) == first_value[0]
|
||||
assert api.option(path, 0).value.get() == first_value[0]
|
||||
else:
|
||||
assert api.value.get(path) == first_value
|
||||
assert api.option(path).value.get() == first_value
|
||||
elif kwargs.get('permissive', False):
|
||||
if isslave:
|
||||
raises(PropertiesOptionError, "api.value.get(path, 0)")
|
||||
assert api.forcepermissive.value.get(path, 0) == empty_value
|
||||
raises(PropertiesOptionError, "api.option(path, 0).value.get()")
|
||||
assert api.forcepermissive.option(path, 0).value.get() == empty_value
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.get(path)")
|
||||
assert api.forcepermissive.value.get(path) == empty_value
|
||||
raises(PropertiesOptionError, "api.option(path).value.get()")
|
||||
assert api.forcepermissive.option(path).value.get() == empty_value
|
||||
else:
|
||||
if isslave:
|
||||
raises(PropertiesOptionError, "api.value.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.option(path, 0).value.get()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path, 0).value.get()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.get(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.get(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).value.get()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).value.get()")
|
||||
|
||||
# set a value with permissive
|
||||
if ismaster:
|
||||
raises(APIError, "api.unrestraint.value.set(path, second_value[1])")
|
||||
raises(APIError, "api.unrestraint.option(path).value.set(second_value[1])")
|
||||
elif isslave:
|
||||
raises(APIError, "api.unrestraint.value.append(path, second_value[1])")
|
||||
raises(APIError, "api.unrestraint.option(path).value.append(second_value[1])")
|
||||
else:
|
||||
raises(APIError, "api.unrestraint.value.set(path, second_value)")
|
||||
raises(APIError, "api.unrestraint.option(path).value.set(second_value)")
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if ismaster:
|
||||
raises(IndexError, "api.forcepermissive.value.set(path, 1, second_value[1])")
|
||||
api.forcepermissive.value.append(path, second_value[1])
|
||||
raises(APIError, "api.forcepermissive.option(path, 1).value.set(second_value[1])")
|
||||
api.forcepermissive.option(path).value.append(second_value[1])
|
||||
elif isslave:
|
||||
#FIXME
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.append(path, second_value[1])")
|
||||
api.value.set(path, 1, second_value[1])
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).value.append(second_value[1])")
|
||||
api.option(path, 1).value.set(second_value[1])
|
||||
raise Exception('ca entre ici')
|
||||
else:
|
||||
api.value.set(path, second_value)
|
||||
api.option(path).value.set(second_value)
|
||||
elif kwargs.get('permissive', False):
|
||||
if ismaster:
|
||||
api.forcepermissive.value.append(path, second_value[0])
|
||||
api.forcepermissive.value.append(path, second_value[1])
|
||||
api.forcepermissive.option(path).value.append(second_value[0])
|
||||
api.forcepermissive.option(path).value.append(second_value[1])
|
||||
elif isslave:
|
||||
api.forcepermissive.value.set(path, 1, second_value[1])
|
||||
api.forcepermissive.option(path, 1).value.set(second_value[1])
|
||||
else:
|
||||
api.forcepermissive.value.set(path, first_value)
|
||||
api.forcepermissive.option(path).value.set(first_value)
|
||||
else:
|
||||
if ismaster:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.append(path, first_value[0])")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).value.append(first_value[0])")
|
||||
elif isslave:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.set(path, 0, first_value[0])")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path, 0).value.set(first_value[0])")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.set(path, first_value)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).value.set(first_value)")
|
||||
|
||||
# get value after set value with permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if isslave:
|
||||
assert api.value.get(path, 0) == second_value[0]
|
||||
assert api.value.get(path, 1) == second_value[1]
|
||||
assert api.option(path, 0).value.get() == second_value[0]
|
||||
assert api.option(path, 1).value.get() == second_value[1]
|
||||
else:
|
||||
assert api.value.get(path) == second_value
|
||||
assert api.option(path).value.get() == second_value
|
||||
elif kwargs.get('permissive', False):
|
||||
if ismaster:
|
||||
raises(PropertiesOptionError, "api.value.get(path)")
|
||||
assert api.forcepermissive.value.get(path) == second_value
|
||||
raises(PropertiesOptionError, "api.option(path).value.get()")
|
||||
assert api.forcepermissive.option(path).value.get() == second_value
|
||||
elif isslave:
|
||||
raises(PropertiesOptionError, "api.value.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.value.get(path, 1)")
|
||||
assert api.forcepermissive.value.get(path, 1) == second_value[1]
|
||||
raises(PropertiesOptionError, "api.option(path, 0).value.get()")
|
||||
raises(PropertiesOptionError, "api.option(path, 1).value.get()")
|
||||
assert api.forcepermissive.option(path, 1).value.get() == second_value[1]
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.get(path)")
|
||||
assert api.forcepermissive.value.get(path) == first_value
|
||||
raises(PropertiesOptionError, "api.option(path).value.get()")
|
||||
assert api.forcepermissive.option(path).value.get() == first_value
|
||||
else:
|
||||
if isslave:
|
||||
raises(PropertiesOptionError, "api.value.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.option(path, 0).value.get()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path, 0).value.get()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.get(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.get(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).value.get()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).value.get()")
|
||||
|
||||
|
||||
@autocheck
|
||||
def autocheck_reset_value(api, path, **kwargs):
|
||||
# check if is a multi, a master or a slave
|
||||
if not kwargs.get('propertyerror', False):
|
||||
multi = api.forcepermissive.option.ismulti(path)
|
||||
ismaster = api.forcepermissive.option.ismaster(path)
|
||||
isslave = api.forcepermissive.option.isslave(path)
|
||||
multi = api.forcepermissive.option(path).option.ismulti()
|
||||
ismaster = api.forcepermissive.option(path).option.ismaster()
|
||||
isslave = api.forcepermissive.option(path).option.isslave()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option.ismulti(path)")
|
||||
multi = api.unrestraint.option.ismulti(path)
|
||||
ismaster = api.unrestraint.option.ismaster(path)
|
||||
isslave = api.unrestraint.option.isslave(path)
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).option.ismulti()")
|
||||
multi = api.unrestraint.option(path).option.ismulti()
|
||||
ismaster = api.unrestraint.option(path).option.ismaster()
|
||||
isslave = api.unrestraint.option(path).option.isslave()
|
||||
|
||||
# set default value (different if value is multi or not)
|
||||
if not multi:
|
||||
@ -259,64 +265,64 @@ def autocheck_reset_value(api, path, **kwargs):
|
||||
# reset value without permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
api.value.reset(path)
|
||||
api.option(path).value.reset()
|
||||
else:
|
||||
api.value.reset(path, 0)
|
||||
api.option(path, 0).value.reset()
|
||||
else:
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.value.reset(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).value.reset()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.reset(path, 0)")
|
||||
raises(PropertiesOptionError, "api.option(path, 0).value.reset()")
|
||||
|
||||
# get value after reset value without permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if isslave:
|
||||
assert api.value.get(path, 0) == empty_value
|
||||
assert api.value.get(path, 1) == second_value[1]
|
||||
assert api.option(path, 0).value.get() == empty_value
|
||||
assert api.option(path, 1).value.get() == second_value[1]
|
||||
else:
|
||||
assert api.value.get(path) == empty_value
|
||||
assert api.option(path).value.get() == empty_value
|
||||
elif kwargs.get('permissive', False):
|
||||
if isslave:
|
||||
raises(PropertiesOptionError, "api.value.get(path, 0)")
|
||||
assert api.forcepermissive.value.get(path, 0) == empty_value
|
||||
assert api.forcepermissive.value.get(path, 1) == second_value[1]
|
||||
raises(PropertiesOptionError, "api.option(path, 0).value.get()")
|
||||
assert api.forcepermissive.option(path, 0).value.get() == empty_value
|
||||
assert api.forcepermissive.option(path, 1).value.get() == second_value[1]
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.get(path)")
|
||||
assert api.forcepermissive.value.get(path) == first_value
|
||||
raises(PropertiesOptionError, "api.option(path).value.get()")
|
||||
assert api.forcepermissive.option(path).value.get() == first_value
|
||||
|
||||
# reset value with permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
api.forcepermissive.value.reset(path)
|
||||
api.forcepermissive.option(path).value.reset()
|
||||
else:
|
||||
api.forcepermissive.value.reset(path, 1)
|
||||
api.forcepermissive.option(path, 1).value.reset()
|
||||
elif kwargs.get('permissive', False):
|
||||
if not isslave:
|
||||
api.forcepermissive.value.reset(path)
|
||||
api.forcepermissive.option(path).value.reset()
|
||||
else:
|
||||
api.forcepermissive.value.reset(path, 1)
|
||||
api.forcepermissive.option(path, 1).value.reset()
|
||||
else:
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.reset(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).value.reset()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.reset(path, 1)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path, 1).value.reset()")
|
||||
|
||||
# get value after reset value with permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if isslave:
|
||||
assert api.value.get(path, 0) == empty_value
|
||||
assert api.value.get(path, 1) == empty_value
|
||||
assert api.option(path, 0).value.get() == empty_value
|
||||
assert api.option(path, 1).value.get() == empty_value
|
||||
else:
|
||||
assert api.value.get(path) == empty_value
|
||||
assert api.option(path).value.get() == empty_value
|
||||
elif kwargs.get('permissive', False):
|
||||
if isslave:
|
||||
raises(PropertiesOptionError, "api.value.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.value.get(path, 1)")
|
||||
assert api.forcepermissive.value.get(path, 0) == empty_value
|
||||
assert api.forcepermissive.value.get(path, 1) == empty_value
|
||||
raises(PropertiesOptionError, "api.option(path, 0).value.get()")
|
||||
raises(PropertiesOptionError, "api.option(path, 1).value.get()")
|
||||
assert api.forcepermissive.option(path, 0).value.get() == empty_value
|
||||
assert api.forcepermissive.option(path, 1).value.get() == empty_value
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.get(path)")
|
||||
assert api.forcepermissive.value.get(path) == empty_value
|
||||
raises(PropertiesOptionError, "api.option(path).value.get()")
|
||||
assert api.forcepermissive.option(path).value.get() == empty_value
|
||||
|
||||
|
||||
@autocheck
|
||||
@ -332,13 +338,13 @@ def autocheck_property(api, path, **kwargs):
|
||||
"""
|
||||
# check if is a multi or a slave
|
||||
if not kwargs.get('propertyerror', False):
|
||||
multi = api.forcepermissive.option.ismulti(path)
|
||||
isslave = api.forcepermissive.option.isslave(path)
|
||||
multi = api.forcepermissive.option(path).option.ismulti()
|
||||
isslave = api.forcepermissive.option(path).option.isslave()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option.ismulti(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option.isslave(path)")
|
||||
multi = api.unrestraint.option.ismulti(path)
|
||||
isslave = api.unrestraint.option.isslave(path)
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).option.ismulti()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).option.isslave()")
|
||||
multi = api.unrestraint.option(path).option.ismulti()
|
||||
isslave = api.unrestraint.option(path).option.isslave()
|
||||
|
||||
# define properties
|
||||
properties = ['prop1', 'prop2']
|
||||
@ -356,87 +362,87 @@ def autocheck_property(api, path, **kwargs):
|
||||
# get properties without permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
assert set(api.property.get(path)) == set(default_props)
|
||||
assert set(api.option(path).property.get()) == set(default_props)
|
||||
else:
|
||||
assert set(api.property.get(path, 0)) == set(default_props)
|
||||
assert set(api.property.get(path, 1)) == set(default_props)
|
||||
assert set(api.option(path, 0).property.get()) == set(default_props)
|
||||
assert set(api.option(path, 1).property.get()) == set(default_props)
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.property.get(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).property.get()")
|
||||
|
||||
# get properties with permissive
|
||||
if not isslave:
|
||||
raises(APIError, "api.unrestraint.property.get(path)")
|
||||
raises(APIError, "api.unrestraint.option(path).property.get()")
|
||||
else:
|
||||
raises(APIError, "api.unrestraint.property.get(path, 0)")
|
||||
raises(APIError, "api.unrestraint.option(path, 0).property.get()")
|
||||
if not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
assert set(api.forcepermissive.property.get(path)) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path).property.get()) == set(default_props)
|
||||
else:
|
||||
assert set(api.forcepermissive.property.get(path, 0)) == set(default_props)
|
||||
assert set(api.forcepermissive.property.get(path, 1)) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path, 0).property.get()) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path, 1).property.get()) == set(default_props)
|
||||
else:
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.property.get(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).property.get()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.property.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path, 0).property.get()")
|
||||
|
||||
# set properties without permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
api.property.set(path, properties)
|
||||
api.option(path).property.set(properties)
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.property.set(path, properties)")
|
||||
raises(PropertiesOptionError, "api.option(path).property.set(properties)")
|
||||
|
||||
# check properties after set without permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
assert set(api.property.get(path)) == set(properties)
|
||||
assert set(api.forcepermissive.property.get(path)) == set(properties)
|
||||
assert set(api.option(path).property.get()) == set(properties)
|
||||
assert set(api.forcepermissive.option(path).property.get()) == set(properties)
|
||||
elif kwargs.get('permissive', False):
|
||||
raises(PropertiesOptionError, "api.property.get(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).property.get()")
|
||||
if not isslave:
|
||||
assert set(api.forcepermissive.property.get(path)) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path).property.get()) == set(default_props)
|
||||
else:
|
||||
assert set(api.forcepermissive.property.get(path, 0)) == set(default_props)
|
||||
assert set(api.forcepermissive.property.get(path, 1)) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path, 0).property.get()) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path, 1).property.get()) == set(default_props)
|
||||
else:
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.property.get(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.property.get(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).property.get()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).property.get()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.property.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.property.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.option(path, 0).property.get()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path, 0).property.get()")
|
||||
|
||||
# set properties with permissive
|
||||
if not kwargs.get('propertyerror', False):
|
||||
api.forcepermissive.property.set(path, properties)
|
||||
api.forcepermissive.option(path).property.set(properties)
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.property.set(path, properties)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).property.set(properties)")
|
||||
|
||||
# check properties after set with permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
assert set(api.property.get(path)) == set(properties)
|
||||
assert set(api.forcepermissive.property.get(path)) == set(properties)
|
||||
assert set(api.option(path).property.get()) == set(properties)
|
||||
assert set(api.forcepermissive.option(path).property.get()) == set(properties)
|
||||
else:
|
||||
assert set(api.property.get(path, 0)) == set(properties)
|
||||
assert set(api.forcepermissive.property.get(path, 0)) == set(properties)
|
||||
assert set(api.property.get(path, 1)) == set(properties)
|
||||
assert set(api.forcepermissive.property.get(path, 1)) == set(properties)
|
||||
assert set(api.option(path, 0).property.get()) == set(properties)
|
||||
assert set(api.forcepermissive.option(path, 0).property.get()) == set(properties)
|
||||
assert set(api.option(path, 1).property.get()) == set(properties)
|
||||
assert set(api.forcepermissive.option(path, 1).property.get()) == set(properties)
|
||||
elif kwargs.get('permissive', False):
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.property.get(path)")
|
||||
assert set(api.forcepermissive.property.get(path)) == set(properties)
|
||||
raises(PropertiesOptionError, "api.option(path).property.get()")
|
||||
assert set(api.forcepermissive.option(path).property.get()) == set(properties)
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.property.get(path, 0)")
|
||||
assert set(api.forcepermissive.property.get(path, 0)) == set(properties)
|
||||
raises(PropertiesOptionError, "api.property.get(path, 1)")
|
||||
assert set(api.forcepermissive.property.get(path, 1)) == set(properties)
|
||||
raises(PropertiesOptionError, "api.option(path, 0).property.get()")
|
||||
assert set(api.forcepermissive.option(path, 0).property.get()) == set(properties)
|
||||
raises(PropertiesOptionError, "api.option(path, 1).property.get()")
|
||||
assert set(api.forcepermissive.option(path, 1).property.get()) == set(properties)
|
||||
else:
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.property.get(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.property.get(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).property.get()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).property.get()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.property.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.property.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.option(path, 0).property.get()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path, 0).property.get()")
|
||||
|
||||
|
||||
@autocheck
|
||||
@ -446,13 +452,13 @@ def autocheck_reset_property(api, path, **kwargs):
|
||||
|
||||
# check if is a multi or a slave
|
||||
if not kwargs.get('propertyerror', False):
|
||||
multi = api.forcepermissive.option.ismulti(path)
|
||||
isslave = api.forcepermissive.option.isslave(path)
|
||||
multi = api.forcepermissive.option(path).option.ismulti()
|
||||
isslave = api.forcepermissive.option(path).option.isslave()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option.ismulti(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option.isslave(path)")
|
||||
multi = api.unrestraint.option.ismulti(path)
|
||||
isslave = api.unrestraint.option.isslave(path)
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).option.ismulti()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).option.isslave()")
|
||||
multi = api.unrestraint.option(path).option.ismulti()
|
||||
isslave = api.unrestraint.option(path).option.isslave()
|
||||
|
||||
# define properties
|
||||
properties = ['prop1', 'prop2']
|
||||
@ -469,63 +475,63 @@ def autocheck_reset_property(api, path, **kwargs):
|
||||
|
||||
# check properties
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
assert set(api.property.get(path)) == set(properties)
|
||||
assert set(api.forcepermissive.property.get(path)) == set(properties)
|
||||
assert set(api.option(path).property.get()) == set(properties)
|
||||
assert set(api.forcepermissive.option(path).property.get()) == set(properties)
|
||||
elif kwargs.get('permissive', False):
|
||||
if not isslave:
|
||||
assert set(api.forcepermissive.property.get(path)) == set(properties)
|
||||
assert set(api.forcepermissive.option(path).property.get()) == set(properties)
|
||||
else:
|
||||
assert set(api.forcepermissive.property.get(path, 0)) == set(properties)
|
||||
assert set(api.forcepermissive.property.get(path, 1)) == set(properties)
|
||||
assert set(api.forcepermissive.option(path, 0).property.get()) == set(properties)
|
||||
assert set(api.forcepermissive.option(path, 1).property.get()) == set(properties)
|
||||
|
||||
# reset properties without permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
api.property.reset(path)
|
||||
api.option(path).property.reset()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.property.reset(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).property.reset()")
|
||||
|
||||
# check properties
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
assert set(api.property.get(path)) == set(default_props)
|
||||
assert set(api.forcepermissive.property.get(path)) == set(default_props)
|
||||
assert set(api.option(path).property.get()) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path).property.get()) == set(default_props)
|
||||
else:
|
||||
assert set(api.property.get(path, 0)) == set(default_props)
|
||||
assert set(api.forcepermissive.property.get(path, 0)) == set(default_props)
|
||||
assert set(api.property.get(path, 1)) == set(default_props)
|
||||
assert set(api.forcepermissive.property.get(path, 1)) == set(default_props)
|
||||
assert set(api.option(path, 0).property.get()) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path, 0).property.get()) == set(default_props)
|
||||
assert set(api.option(path, 1).property.get()) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path, 1).property.get()) == set(default_props)
|
||||
elif kwargs.get('permissive', False):
|
||||
if not isslave:
|
||||
assert set(api.forcepermissive.property.get(path)) == set(properties)
|
||||
assert set(api.forcepermissive.option(path).property.get()) == set(properties)
|
||||
else:
|
||||
assert set(api.forcepermissive.property.get(path, 0)) == set(properties)
|
||||
assert set(api.forcepermissive.property.get(path, 1)) == set(properties)
|
||||
assert set(api.forcepermissive.option(path, 0).property.get()) == set(properties)
|
||||
assert set(api.forcepermissive.option(path, 1).property.get()) == set(properties)
|
||||
|
||||
# reset properties with permissive
|
||||
raises(APIError, "api.unrestraint.property.set(path, properties)")
|
||||
raises(APIError, "api.unrestraint.property.reset(path)")
|
||||
raises(APIError, "api.unrestraint.option(path).property.set(properties)")
|
||||
raises(APIError, "api.unrestraint.option(path).property.reset()")
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
api.forcepermissive.property.set(path, properties)
|
||||
api.forcepermissive.property.reset(path)
|
||||
api.forcepermissive.option(path).property.set(properties)
|
||||
api.forcepermissive.option(path).property.reset()
|
||||
elif kwargs.get('permissive', False):
|
||||
api.forcepermissive.property.reset(path)
|
||||
api.forcepermissive.option(path).property.reset()
|
||||
|
||||
# check properties
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
assert set(api.property.get(path)) == set(default_props)
|
||||
assert set(api.forcepermissive.property.get(path)) == set(default_props)
|
||||
assert set(api.option(path).property.get()) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path).property.get()) == set(default_props)
|
||||
else:
|
||||
assert set(api.property.get(path, 0)) == set(default_props)
|
||||
assert set(api.forcepermissive.property.get(path, 0)) == set(default_props)
|
||||
assert set(api.property.get(path, 1)) == set(default_props)
|
||||
assert set(api.forcepermissive.property.get(path, 1)) == set(default_props)
|
||||
assert set(api.option(path, 0).property.get()) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path, 0).property.get()) == set(default_props)
|
||||
assert set(api.option(path, 1).property.get()) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path, 1).property.get()) == set(default_props)
|
||||
elif kwargs.get('permissive', False):
|
||||
if not isslave:
|
||||
assert set(api.forcepermissive.property.get(path)) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path).property.get()) == set(default_props)
|
||||
else:
|
||||
assert set(api.forcepermissive.property.get(path, 0)) == set(default_props)
|
||||
assert set(api.forcepermissive.property.get(path, 1)) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path, 0).property.get()) == set(default_props)
|
||||
assert set(api.forcepermissive.option(path, 1).property.get()) == set(default_props)
|
||||
|
||||
|
||||
@autocheck
|
||||
@ -539,131 +545,134 @@ def autocheck_owner_with_value(api, path, **kwargs):
|
||||
"""
|
||||
# check if is a isslave
|
||||
if not kwargs.get('propertyerror', False):
|
||||
isslave = api.forcepermissive.option.isslave(path)
|
||||
isslave = api.forcepermissive.option(path).option.isslave()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option.isslave(path)")
|
||||
isslave = api.unrestraint.option.isslave(path)
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).option.isslave()")
|
||||
isslave = api.unrestraint.option(path).option.isslave()
|
||||
|
||||
# get owner without permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
assert api.owner.get(path) == 'user'
|
||||
assert api.option(path).owner.get() == 'user'
|
||||
else:
|
||||
assert api.owner.get(path, 0) == 'user'
|
||||
assert api.owner.get(path, 1) == 'user'
|
||||
assert api.option(path, 0).owner.get() == 'user'
|
||||
assert api.option(path, 1).owner.get() == 'user'
|
||||
else:
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.owner.get(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).owner.get()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.owner.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.owner.get(path, 1)")
|
||||
raises(PropertiesOptionError, "api.option(path, 0).owner.get()")
|
||||
raises(PropertiesOptionError, "api.option(path, 1).owner.get()")
|
||||
|
||||
# get owner with permissive
|
||||
if not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
assert api.forcepermissive.owner.get(path) == 'user'
|
||||
assert api.forcepermissive.option(path).owner.get() == 'user'
|
||||
else:
|
||||
assert api.forcepermissive.owner.get(path, 0) == 'default'
|
||||
assert api.forcepermissive.owner.get(path, 1) == 'user'
|
||||
assert api.forcepermissive.option(path, 0).owner.get() == 'default'
|
||||
assert api.forcepermissive.option(path, 1).owner.get() == 'user'
|
||||
else:
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.owner.get(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).owner.get()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.owner.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path, 0).owner.get()")
|
||||
|
||||
# test if is default owner without permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
assert api.owner.isdefault(path) is False
|
||||
assert api.option(path).owner.isdefault() is False
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.owner.isdefault(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).owner.isdefault()")
|
||||
|
||||
# test if is default owner with permissive
|
||||
if not kwargs.get('propertyerror', False):
|
||||
assert api.forcepermissive.owner.isdefault(path) is False
|
||||
if not isslave:
|
||||
assert api.forcepermissive.option(path).owner.isdefault() is False
|
||||
else:
|
||||
assert api.forcepermissive.option(path, 0).owner.isdefault() is False
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.owner.isdefault(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).owner.isdefault()")
|
||||
|
||||
|
||||
@autocheck
|
||||
def autocheck_set_owner(api, path, **kwargs):
|
||||
# test set owner without permissive
|
||||
if not kwargs.get('propertyerror', False):
|
||||
isslave = api.forcepermissive.option.isslave(path)
|
||||
isslave = api.forcepermissive.option(path).option.isslave()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option.isslave(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).option.isslave()")
|
||||
isslave = False
|
||||
|
||||
# set owner without permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
api.owner.set(path, 'new_user')
|
||||
api.option(path).owner.set('new_user')
|
||||
else:
|
||||
api.owner.set(path, 1, 'new_user')
|
||||
api.option(path, 1).owner.set('new_user')
|
||||
else:
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.owner.set(path, 'new_user')")
|
||||
raises(PropertiesOptionError, "api.option(path).owner.set('new_user')")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.owner.set(path, 1, 'new_user')")
|
||||
raises(PropertiesOptionError, "api.option(path, 1).owner.set('new_user')")
|
||||
|
||||
# check owner set without permissive
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
assert api.owner.get(path) == 'new_user'
|
||||
assert api.forcepermissive.owner.get(path) == 'new_user'
|
||||
assert api.option(path).owner.get() == 'new_user'
|
||||
assert api.forcepermissive.option(path).owner.get() == 'new_user'
|
||||
else:
|
||||
assert api.owner.get(path, 1) == 'new_user'
|
||||
assert api.forcepermissive.owner.get(path, 1) == 'new_user'
|
||||
assert api.option(path, 1).owner.get() == 'new_user'
|
||||
assert api.forcepermissive.option(path, 1).owner.get() == 'new_user'
|
||||
elif not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
assert api.forcepermissive.owner.get(path) == 'user'
|
||||
assert api.forcepermissive.option(path).owner.get() == 'user'
|
||||
else:
|
||||
assert api.forcepermissive.owner.get(path, 1) == 'user'
|
||||
assert api.forcepermissive.option(path, 1).owner.get() == 'user'
|
||||
|
||||
# set owner with permissive
|
||||
if not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
api.forcepermissive.owner.set(path, 'new_user1')
|
||||
api.forcepermissive.option(path).owner.set('new_user1')
|
||||
else:
|
||||
api.forcepermissive.owner.set(path, 1, 'new_user1')
|
||||
api.forcepermissive.option(path, 1).owner.set('new_user1')
|
||||
else:
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.owner.set(path, 'new_user1')")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).owner.set('new_user1')")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.owner.set(path, 1, 'new_user1')")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path, 1).owner.set('new_user1')")
|
||||
|
||||
# get owner set with permissive
|
||||
if not kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
assert api.forcepermissive.owner.get(path) == 'new_user1'
|
||||
assert api.forcepermissive.option(path).owner.get() == 'new_user1'
|
||||
else:
|
||||
assert api.forcepermissive.owner.get(path, 0) == 'default'
|
||||
assert api.forcepermissive.owner.get(path, 1) == 'new_user1'
|
||||
assert api.forcepermissive.option(path, 0).owner.get() == 'default'
|
||||
assert api.forcepermissive.option(path, 1).owner.get() == 'new_user1'
|
||||
|
||||
|
||||
@autocheck
|
||||
def autocheck_option(api, path, **kwargs):
|
||||
expected_name = path.split('.')[-1]
|
||||
if not kwargs.get('permissive', False) and not kwargs.get('propertyerror', False):
|
||||
current_name = api.option.getname(path)
|
||||
assert current_name == api.forcepermissive.option.getname(path)
|
||||
assert current_name == api.unrestraint.option.getname(path)
|
||||
doc = api.option.getdoc(path)
|
||||
assert doc == api.forcepermissive.option.getdoc(path)
|
||||
assert doc == api.unrestraint.option.getdoc(path)
|
||||
current_name = api.option(path).option.getname()
|
||||
assert current_name == api.forcepermissive.option(path).option.getname()
|
||||
assert current_name == api.unrestraint.option(path).option.getname()
|
||||
doc = api.option(path).option.getdoc()
|
||||
assert doc == api.forcepermissive.option(path).option.getdoc()
|
||||
assert doc == api.unrestraint.option(path).option.getdoc()
|
||||
elif not kwargs.get('propertyerror', False):
|
||||
raises(PropertiesOptionError, "api.option.getname(path)")
|
||||
current_name = api.forcepermissive.option.getname(path)
|
||||
assert current_name == api.unrestraint.option.getname(path)
|
||||
raises(PropertiesOptionError, "api.option.getdoc(path)")
|
||||
doc = api.forcepermissive.option.getdoc(path)
|
||||
assert doc == api.unrestraint.option.getdoc(path)
|
||||
raises(PropertiesOptionError, "api.option(path).option.getname()")
|
||||
current_name = api.forcepermissive.option(path).option.getname()
|
||||
assert current_name == api.unrestraint.option(path).option.getname()
|
||||
raises(PropertiesOptionError, "api.option(path).option.getdoc()")
|
||||
doc = api.forcepermissive.option(path).option.getdoc()
|
||||
assert doc == api.unrestraint.option(path).option.getdoc()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.option.getname(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option.getname(path)")
|
||||
current_name = api.unrestraint.option.getname(path)
|
||||
raises(PropertiesOptionError, "api.option.getdoc(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option.getdoc(path)")
|
||||
doc = api.unrestraint.option.getdoc(path)
|
||||
raises(PropertiesOptionError, "api.option(path).option.getname()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).option.getname()")
|
||||
current_name = api.unrestraint.option(path).option.getname()
|
||||
raises(PropertiesOptionError, "api.option(path).option.getdoc()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).option.getdoc()")
|
||||
doc = api.unrestraint.option(path).option.getdoc()
|
||||
assert current_name == expected_name
|
||||
if expected_name.endswith('val1') or expected_name.endswith('val2'):
|
||||
expected_name = expected_name[:-4]
|
||||
@ -676,14 +685,14 @@ def autocheck_permissive(api, path, **kwargs):
|
||||
"""
|
||||
# check if is a multi, a master or a slave
|
||||
if not kwargs.get('propertyerror', False):
|
||||
multi = api.forcepermissive.option.ismulti(path)
|
||||
ismaster = api.forcepermissive.option.ismaster(path)
|
||||
isslave = api.forcepermissive.option.isslave(path)
|
||||
multi = api.forcepermissive.option(path).option.ismulti()
|
||||
ismaster = api.forcepermissive.option(path).option.ismaster()
|
||||
isslave = api.forcepermissive.option(path).option.isslave()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option.ismulti(path)")
|
||||
multi = api.unrestraint.option.ismulti(path)
|
||||
ismaster = api.unrestraint.option.ismaster(path)
|
||||
isslave = api.unrestraint.option.isslave(path)
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).option.ismulti()")
|
||||
multi = api.unrestraint.option(path).option.ismulti()
|
||||
ismaster = api.unrestraint.option(path).option.ismaster()
|
||||
isslave = api.unrestraint.option(path).option.isslave()
|
||||
|
||||
# set default value (different if value is multi or not)
|
||||
if not multi:
|
||||
@ -701,61 +710,65 @@ def autocheck_permissive(api, path, **kwargs):
|
||||
# and to disabled value (with forcepermissive too)
|
||||
if kwargs.get('propertyerror', False):
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.value.get(path)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.get(path)")
|
||||
raises(PropertiesOptionError, "api.option(path).value.get()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path).value.get()")
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.value.get(path, 0)")
|
||||
raises(PropertiesOptionError, "api.option(path, 0).value.get()")
|
||||
raises(PropertiesOptionError, "api.forcepermissive.option(path, 0).value.get()")
|
||||
elif kwargs.get('permissive', False):
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.value.get(path)")
|
||||
api.forcepermissive.value.get(path)
|
||||
raises(PropertiesOptionError, "api.option(path).value.get()")
|
||||
api.forcepermissive.option(path).value.get()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.get(path, 0)")
|
||||
api.forcepermissive.value.get(path, 0)
|
||||
raises(PropertiesOptionError, "api.option(path, 0).value.get()")
|
||||
api.forcepermissive.option(path, 0).value.get()
|
||||
else:
|
||||
if not isslave:
|
||||
api.value.get(path)
|
||||
api.option(path).value.get()
|
||||
else:
|
||||
api.value.get(path, 0)
|
||||
assert api.permissive.get(path) == frozenset()
|
||||
api.permissive.set(path, ('disabled',))
|
||||
assert api.permissive.get(path) == frozenset(['disabled'])
|
||||
api.option(path, 0).value.get()
|
||||
assert api.unrestraint.option(path).permissive.get() == frozenset()
|
||||
api.unrestraint.option(path).permissive.set(('disabled',))
|
||||
assert api.unrestraint.option(path).permissive.get() == frozenset(['disabled'])
|
||||
|
||||
|
||||
# can access to disabled value
|
||||
if kwargs.get('permissive', False):
|
||||
if not isslave:
|
||||
raises(PropertiesOptionError, "api.value.get(path)")
|
||||
api.forcepermissive.value.get(path)
|
||||
raises(PropertiesOptionError, "api.option(path).value.get()")
|
||||
api.forcepermissive.option(path).value.get()
|
||||
else:
|
||||
raises(PropertiesOptionError, "api.value.get(path, 0)")
|
||||
api.forcepermissive.value.get(path, 0)
|
||||
raises(PropertiesOptionError, "api.option(path, 0).value.get()")
|
||||
api.forcepermissive.option(path, 0).value.get()
|
||||
else:
|
||||
if not isslave:
|
||||
api.value.get(path)
|
||||
api.option(path).value.get()
|
||||
else:
|
||||
api.value.get(path, 0)
|
||||
api.option(path, 0).value.get()
|
||||
|
||||
api.permissive.set(path, ('disabled', 'hidden'))
|
||||
#FIXME
|
||||
#api.option(path).permissive.set(('disabled', 'hidden'))
|
||||
|
||||
# can access to value
|
||||
if not isslave:
|
||||
api.value.get(path)
|
||||
else:
|
||||
api.value.get(path, 0)
|
||||
assert api.permissive.get(path) == frozenset(['disabled', 'hidden'])
|
||||
|
||||
print('FIXME del !!!')
|
||||
## can access to value
|
||||
#if not isslave:
|
||||
# api.option(path).value.get()
|
||||
#else:
|
||||
# api.option(path, 0).value.get()
|
||||
#assert api.option(path).permissive.get() == frozenset(['disabled', 'hidden'])
|
||||
#
|
||||
#print('FIXME del !!!')
|
||||
|
||||
|
||||
|
||||
def check_all(api, path, multi, **kwargs):
|
||||
text = u' {} launch tests for {}'.format(ICON, path)
|
||||
if multi:
|
||||
text += u' as a multi'
|
||||
print(text)
|
||||
if DISPLAY:
|
||||
text = u' {} launch tests for {}'.format(ICON, path)
|
||||
if multi:
|
||||
text += u' as a multi'
|
||||
print(text)
|
||||
for func in autocheck_registers:
|
||||
print(u' {} {}'.format(ICON, func.__name__))
|
||||
if DISPLAY:
|
||||
print(u' {} {}'.format(ICON, func.__name__))
|
||||
func(api, path, **kwargs)
|
||||
|
||||
|
||||
@ -871,7 +884,8 @@ DICT_PATHS = [
|
||||
|
||||
@pytest.fixture(scope="function", params=DICT_PATHS)
|
||||
def paths(request):
|
||||
print(u'\n{} {}: {}'.format(ICON, request.function.__name__, request.param))
|
||||
if DISPLAY:
|
||||
print(u'\n{} {}: {}'.format(ICON, request.function.__name__, request.param))
|
||||
return request.param
|
||||
|
||||
|
||||
@ -908,7 +922,8 @@ DICT_PATHS2 = [
|
||||
|
||||
@pytest.fixture(scope="function", params=DICT_PATHS2)
|
||||
def paths2(request):
|
||||
print(u'\n{} {}: {}'.format(ICON, request.function.__name__, request.param))
|
||||
if DISPLAY:
|
||||
print(u'\n{} {}: {}'.format(ICON, request.function.__name__, request.param))
|
||||
return request.param
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user