optimisations and all is properties
[tiramisu.git] / test / test_option_default.py
index 84652d0..ad1e1a8 100644 (file)
@@ -51,31 +51,36 @@ def test_set_defaut_value_from_option_object():
     assert b.getdefault() == False
 
 def test_mandatory():
-    dummy1 = BoolOption('dummy1', 'doc dummy', mandatory=True)
-    dummy2 = BoolOption('dummy2', 'doc dummy', mandatory=True)
+    dummy1 = BoolOption('dummy1', 'doc dummy', properties=('mandatory', ))
+    dummy2 = BoolOption('dummy2', 'doc dummy', properties=('mandatory', ))
     group = OptionDescription('group', '', [dummy1, dummy2])
     config = Config(group)
+    setting = config.cfgimpl_get_settings()
+    setting.read_only()
 #    config.setoption('dummy1', True)
     raises(MandatoryError, 'config.dummy1')
+    setting.read_write()
     config.dummy1 = True
+    setting.read_only()
     assert config.dummy1 == True
     raises(MandatoryError, 'config.dummy2 == None')
 #    raises(MandatoryError, "config.override({'dummy2':None})")
+    setting.read_write()
     config.set(dummy2=True)
     config.dummy2 = False
+    setting.read_only()
     assert config.dummy2 == False
 
 def test_force_default_on_freeze():
     "a frozen option wich is forced returns his default"
-    dummy1 = BoolOption('dummy1', 'doc dummy', default=False)
+    dummy1 = BoolOption('dummy1', 'doc dummy', default=False, properties=('force_default_on_freeze',))
     dummy2 = BoolOption('dummy2', 'doc dummy', default=True)
     group = OptionDescription('group', '', [dummy1, dummy2])
     config = Config(group)
     config.dummy1 = True
     config.dummy2 = False
-    dummy1.freeze()
-    dummy1.force_default()
-    dummy2.freeze()
+    config.cfgimpl_get_settings().add_property('frozen', dummy1)
+    config.cfgimpl_get_settings().add_property('frozen', dummy2)
     assert config.dummy1 == False
     assert config.dummy2 == False
 
@@ -104,14 +109,14 @@ def test_overrides_changes_option_value():
 # test various option types
 def test_choice_with_no_default():
     descr = OptionDescription("test", "", [
-        ChoiceOption("backend", "", ["c", "cli"])])
+        ChoiceOption("backend", "", ("c", "cli"))])
     config = Config(descr)
     assert config.backend is None
     config.backend = "c"
 
 def test_choice_with_default():
     descr = OptionDescription("test", "", [
-        ChoiceOption("backend", "", ["c", "cli"], default="cli")])
+        ChoiceOption("backend", "", ("c", "cli"), default="cli")])
     config = Config(descr)
     assert config.backend == "cli"