sqlalchemy
[tiramisu.git] / test / test_option_consistency.py
index 075f259..f7040e4 100644 (file)
@@ -8,6 +8,17 @@ from tiramisu.option import IPOption, NetworkOption, NetmaskOption, IntOption,\
 from tiramisu.error import ConfigError
 
 
+def test_consistency():
+    a = IntOption('a', '')
+    b = IntOption('b', '')
+    od = OptionDescription('od', '', [a, b])
+    a.impl_add_consistency('not_equal', b)
+    #consistency to itself
+    raises(ConfigError, "a.impl_add_consistency('not_equal', a)")
+    #consistency with string
+    raises(ConfigError, "a.impl_add_consistency('not_equal', 'a')")
+
+
 def test_consistency_not_equal():
     a = IntOption('a', '')
     b = IntOption('b', '')
@@ -91,8 +102,7 @@ def test_consistency_after_config():
     od2 = OptionDescription('od2', '', [b])
     od = OptionDescription('root', '', [od1, od2])
     Config(od)
-    #FIXME a cause du read_only
-    #raises(AttributeError, "a.impl_add_consistency('not_equal', b)")
+    raises(AttributeError, "a.impl_add_consistency('not_equal', b)")
 
 
 def test_consistency_not_equal_symlink():