config.py: separate getattr and get_subconfig

This commit is contained in:
2018-08-02 19:01:54 +02:00
parent 1c2bbc59fd
commit ebeaee620b
5 changed files with 70 additions and 44 deletions

View File

@ -104,7 +104,7 @@ def test_unknown_option():
od2 = OptionDescription('od', '', [od1])
api = getapi(Config(od2))
# test is an option, not an optiondescription
raises(AttributeError, "api.option('od.test.unknown').value.get()")
raises(TypeError, "api.option('od.test.unknown').value.get()")
# unknown is an unknown option
raises(AttributeError, "api.option('unknown').value.get()")
# unknown is an unknown option

View File

@ -156,7 +156,7 @@ def test_slots_config():
'a',
None,
ConfigBag(c))
sc = c.getattr('a', option_bag)
sc = c.get_subconfig('a', option_bag)
assert isinstance(sc, SubConfig)
raises(AttributeError, "sc.x = 1")
raises(AttributeError, "sc.cfgimpl_x = 1")