properties are check now in getowner
[tiramisu.git] / test / test_option_owner.py
index d4c3f6b..1880bc4 100644 (file)
@@ -5,7 +5,7 @@ from tiramisu.setting import owners
 from tiramisu.config import Config
 from tiramisu.option import ChoiceOption, BoolOption, IntOption, FloatOption, \
     StrOption, OptionDescription
-from tiramisu.error import ConfigError, ConstError
+from tiramisu.error import ConfigError, ConstError, PropertiesOptionError
 
 
 def make_description():
@@ -41,6 +41,14 @@ def test_default_owner():
     assert cfg.getowner(gcdummy) == owners.user
 
 
+def test_hidden_owner():
+    gcdummy = BoolOption('dummy', 'dummy', default=False, properties=('hidden',))
+    descr = OptionDescription('tiramisu', '', [gcdummy])
+    cfg = Config(descr)
+    cfg.read_write()
+    raises(PropertiesOptionError, "cfg.getowner(gcdummy)")
+
+
 def test_addowner():
     gcdummy = BoolOption('dummy', 'dummy', default=False)
     descr = OptionDescription('tiramisu', '', [gcdummy])