* config herite from BaseInformation class
[tiramisu.git] / test / test_option_setting.py
index 56892a0..5f23796 100644 (file)
@@ -131,7 +131,7 @@ def test_multi_with_requires():
     s = StrOption("string", "", default=["string"], default_multi="string", multi=True)
     intoption = IntOption('int', 'Test int option', default=0)
     stroption = StrOption('str', 'Test string option', default=["abc"], default_multi="abc",
-                          requires=[('int', 1, 'hidden')], multi=True)
+                          requires=[(intoption, 1, 'hidden')], multi=True)
     descr = OptionDescription("options", "", [s, intoption, stroption])
     config = Config(descr)
     setting = config.cfgimpl_get_settings()
@@ -146,7 +146,7 @@ def test__requires_with_inverted():
     s = StrOption("string", "", default=["string"], multi=True)
     intoption = IntOption('int', 'Test int option', default=0)
     stroption = StrOption('str', 'Test string option', default=["abc"], default_multi="abc",
-                          requires=[('int', 1, 'hide', 'inverted')], multi=True)
+                          requires=[(intoption, 1, 'hide', 'inverted')], multi=True)
     descr = OptionDescription("options", "", [s, intoption, stroption])
     config = Config(descr)
     setting = config.cfgimpl_get_settings()
@@ -160,7 +160,7 @@ def test_multi_with_requires_in_another_group():
     intoption = IntOption('int', 'Test int option', default=0)
     descr = OptionDescription("options", "", [intoption])
     stroption = StrOption('str', 'Test string option', default=["abc"],
-                          requires=[('int', 1, 'hidden')], multi=True)
+                          requires=[(intoption, 1, 'hidden')], multi=True)
     descr = OptionDescription("opt", "", [stroption])
     descr2 = OptionDescription("opt2", "", [intoption, s, descr])
     config = Config(descr2)
@@ -177,7 +177,7 @@ def test_apply_requires_from_config():
     intoption = IntOption('int', 'Test int option', default=0)
     descr = OptionDescription("options", "", [intoption])
     stroption = StrOption('str', 'Test string option', default=["abc"],
-                          requires=[('int', 1, 'hidden')], multi=True)
+                          requires=[(intoption, 1, 'hidden')], multi=True)
     descr = OptionDescription("opt", "", [stroption])
     descr2 = OptionDescription("opt2", "", [intoption, s, descr])
     config = Config(descr2)
@@ -194,7 +194,7 @@ def test_apply_requires_with_disabled():
     intoption = IntOption('int', 'Test int option', default=0)
     descr = OptionDescription("options", "", [intoption])
     stroption = StrOption('str', 'Test string option', default=["abc"],
-                          requires=[('int', 1, 'disabled')], multi=True)
+                          requires=[(intoption, 1, 'disabled')], multi=True)
     descr = OptionDescription("opt", "", [stroption])
     descr2 = OptionDescription("opt2", "", [intoption, s, descr])
     config = Config(descr2)
@@ -211,7 +211,7 @@ def test_multi_with_requires_with_disabled_in_another_group():
     intoption = IntOption('int', 'Test int option', default=0)
     descr = OptionDescription("options", "", [intoption])
     stroption = StrOption('str', 'Test string option', default=["abc"],
-                          requires=[('int', 1, 'disabled')], multi=True)
+                          requires=[(intoption, 1, 'disabled')], multi=True)
     descr = OptionDescription("opt", "", [stroption])
     descr2 = OptionDescription("opt2", "", [intoption, s, descr])
     config = Config(descr2)
@@ -226,23 +226,14 @@ def test_multi_with_requires_with_disabled_in_another_group():
 def test_multi_with_requires_that_is_multi():
     s = StrOption("string", "", default=["string"], multi=True)
     intoption = IntOption('int', 'Test int option', default=[0], multi=True)
-    stroption = StrOption('str', 'Test string option', default=["abc"],
-                          requires=[('int', [1, 1], 'hidden')], multi=True)
-    descr = OptionDescription("options", "", [s, intoption, stroption])
-    config = Config(descr)
-    setting = config.cfgimpl_get_settings()
-    config.read_write()
-    assert not 'hidden' in setting[stroption]
-    config.int = [1, 1]
-    raises(PropertiesOptionError, "config.str = ['a', 'b']")
-    assert 'hidden' in setting[stroption]
+    raises(ValueError, "StrOption('str', 'Test string option', default=['abc'], requires=[(intoption, 1, 'hidden')], multi=True)")
 
 
 def test_multi_with_bool():
     s = BoolOption("bool", "", default=[False], multi=True)
     descr = OptionDescription("options", "", [s])
     config = Config(descr)
-    assert descr.bool.optimpl_is_multi() is True
+    assert descr.bool.impl_is_multi() is True
     config.bool = [True, False]
     assert config.cfgimpl_get_values()[s] == [True, False]
     assert config.bool == [True, False]
@@ -252,7 +243,7 @@ def test_multi_with_bool_two():
     s = BoolOption("bool", "", default=[False], multi=True)
     descr = OptionDescription("options", "", [s])
     config = Config(descr)
-    assert descr.bool.optimpl_is_multi() is True
+    assert descr.bool.impl_is_multi() is True
     raises(ValueError, "config.bool = True")
 
 
@@ -267,7 +258,7 @@ def test_choice_access_with_multi():
 #____________________________________________________________
 def test_symlink_option():
     boolopt = BoolOption("b", "", default=False)
-    linkopt = SymLinkOption("c", "s1.b", opt=boolopt)
+    linkopt = SymLinkOption("c", boolopt)
     descr = OptionDescription("opt", "",
                               [linkopt, OptionDescription("s1", "", [boolopt])])
     config = Config(descr)
@@ -289,10 +280,10 @@ def test_accepts_multiple_changes_from_option():
     descr = OptionDescription("options", "", [s])
     config = Config(descr)
     config.string = "egg"
-    assert s.optimpl_getdefault() == "string"
+    assert s.impl_getdefault() == "string"
     assert config.string == "egg"
     config.string = 'blah'
-    assert s.optimpl_getdefault() == "string"
+    assert s.impl_getdefault() == "string"
     assert config.string == "blah"
     config.string = 'bol'
     assert config.string == 'bol'