allow None in requirement

This commit is contained in:
2013-06-13 12:15:46 +02:00
parent fd02a954ca
commit 755b2312c2
2 changed files with 18 additions and 1 deletions

View File

@ -131,3 +131,20 @@ def test_requires_not_transitive():
assert props == ['disabled']
#
c.ip_address_service_web
def test_requires_None():
a = BoolOption('activate_service', '')
b = IPOption('ip_address_service', '',
requires=[(a, None, 'disabled')])
od = OptionDescription('service', '', [a, b])
c = Config(od)
c.read_write()
props = []
try:
c.ip_address_service
except PropertiesOptionError, err:
props = err.proptype
assert props == ['disabled']
c.activate_service = False
c.ip_address_service