cache
[tiramisu.git] / test / test_option_with_special_name.py
index b2bf376..483aca0 100644 (file)
@@ -2,15 +2,17 @@
 import autopath
 from py.test import raises
 
-from tiramisu.config import *
-from tiramisu.option import *
+from tiramisu.config import Config
+from tiramisu.option import BoolOption, OptionDescription, ChoiceOption,\
+    IntOption, FloatOption, StrOption
+
 
 def make_description():
     gcoption = ChoiceOption('name', 'GC name', ['ref', 'framework'], 'ref')
     gcdummy = BoolOption('dummy', 'dummy', default=False)
     gcdummy2 = BoolOption('hide', 'dummy', default=True)
     objspaceoption = ChoiceOption('objspace', 'Object space',
-                                ['std', 'thunk'], 'std')
+                                  ['std', 'thunk'], 'std')
     booloption = BoolOption('bool', 'Test boolean option', default=True)
     intoption = IntOption('int', 'Test int option', default=0)
     floatoption = FloatOption('float', 'Test float option', default=2.3)
@@ -22,16 +24,11 @@ def make_description():
 
     gcgroup = OptionDescription('gc', '', [gcoption, gcdummy, floatoption, gcdummy2])
     descr = OptionDescription('tiram', '', [gcgroup, booloption, objspaceoption,
-                                           wantref_option, stroption,
-                                           wantframework_option,
-                                           intoption, boolop])
+                                            wantref_option, stroption,
+                                            wantframework_option,
+                                            intoption, boolop])
     return descr
 
-#def test_base_config_and_groups():
-#    descr = make_description()
-#    # overrides the booloption default value
-#    config = Config(descr, bool=False)
-#    assert config.gc.hide == True
 
 def test_root_config_answers_ok():
     "if you hide the root config, the options in this namespace behave normally"
@@ -40,16 +37,21 @@ def test_root_config_answers_ok():
     descr = OptionDescription('tiramisu', '', [gcdummy, boolop])
     cfg = Config(descr)
     settings = cfg.cfgimpl_get_settings()
-    settings.enable_property('hiddend') #cfgimpl_hide()
-    assert cfg.dummy == False
-    assert cfg.boolop  == True
+    settings.append('hidden')
+    assert cfg.dummy is False
+    assert cfg.boolop is True
+
 
 def test_optname_shall_not_start_with_numbers():
-    raises(NameError, "gcdummy = BoolOption('123dummy', 'dummy', default=False)")
-    raises(NameError, "descr = OptionDescription('123tiramisu', '', [])")
+    raises(ValueError, "gcdummy = BoolOption('123dummy', 'dummy', default=False)")
+    raises(ValueError, "descr = OptionDescription('123tiramisu', '', [])")
+
 
 def test_option_has_an_api_name():
-    gcdummy = BoolOption('cfgimpl_get_settings', 'dummy', default=False)
-    boolop = BoolOption('boolop', 'Test boolean option op', default=True)
-    descr = OptionDescription('tiramisu', '', [gcdummy, boolop])
-    raises(NameError, "cfg = Config(descr)")
+    raises(ValueError, "BoolOption('cfgimpl_get_settings', 'dummy', default=False)")
+    raises(ValueError, "BoolOption('unwrap_from_path', 'dummy', default=False)")
+    raises(ValueError, "BoolOption('impl_getdoc', 'dummy', default=False)")
+    raises(ValueError, "BoolOption('_unvalid', 'dummy', default=False)")
+    raises(ValueError, "BoolOption('6unvalid', 'dummy', default=False)")
+    BoolOption('unvalid6', 'dummy', default=False)
+    BoolOption('unvalid_', 'dummy', default=False)