default value if option is set to None

This commit is contained in:
gwen
2012-07-10 14:36:09 +02:00
parent 4106440cf4
commit 166ffc72f7
3 changed files with 37 additions and 19 deletions

View File

@ -38,6 +38,18 @@ def test_attribute_access():
assert config.string == "foo"
# raises(ConflictConfigError, 'config.string = "bar"')
def test_reset():
"if value is None, resets to default owner"
s = StrOption("string", "", default="string")
descr = OptionDescription("options", "", [s])
config = Config(descr)
config.string = "foo"
assert config.string == "foo"
assert config._cfgimpl_value_owners['string'] == 'user'
config.string = None
assert config.string == None
assert config._cfgimpl_value_owners['string'] == 'default'
def test_idontexist():
descr = make_description()
cfg = Config(descr)
@ -56,8 +68,10 @@ def test_item_access_with_multi():
config = Config(descr)
config.string = ["foo", "bar"]
assert config.string == ["foo", "bar"]
assert config.string[0] == "foo"
# FIXME
config.string[0] = 'changetest'
assert config.string[0] == 'changetest'
# assert config.string[0] == 'changetest'
# assert config.string[
def test_access_with_multi_default():
@ -68,9 +82,6 @@ def test_access_with_multi_default():
config.string = ["foo", "bar"]
assert config.string == ["foo", "bar"]
assert config._cfgimpl_value_owners["string"] == ['user', 'user']
print config._cfgimpl_value_owners["string"]
# FIXME gwen haha
# assert config.string[
#def test_attribute_access_with_multi2():
# s = StrOption("string", "", default="string", multi=True)