test invalid owner in setowner
[tiramisu.git] / test / test_option_owner.py
index 5ec59ea..12e10e7 100644 (file)
@@ -1,4 +1,5 @@
 import autopath
+from py.test import raises
 
 from tiramisu.setting import owners
 from tiramisu.config import Config
@@ -60,3 +61,12 @@ def test_owner_is_not_a_string():
     assert isinstance(cfg.getowner('dummy'), owners.Owner)
     cfg.dummy = True
     assert cfg.getowner('dummy') == 'user'
+
+
+def test_setowner_without_valid_owner():
+    gcdummy = BoolOption('dummy', 'dummy', default=False)
+    descr = OptionDescription('tiramisu', '', [gcdummy])
+    cfg = Config(descr)
+    assert cfg.dummy is False
+    assert cfg.getowner('dummy') == 'default'
+    raises(TypeError, "cfg.cfgimpl_get_settings().setowner('gen_config')")