add some tests for values
[tiramisu.git] / test / test_config.py
index df3b84d..b50b7d0 100644 (file)
@@ -187,3 +187,15 @@ def test_has_value():
     assert not g5 in config.cfgimpl_get_values()
     config.od.g5 = 'yes'
     assert g5 in config.cfgimpl_get_values()
+
+
+def test_values_not_setitem():
+    g1 = IntOption('g1', '', 1)
+    g2 = StrOption('g2', '', 'héhé')
+    g3 = UnicodeOption('g3', '', u'héhé')
+    g4 = BoolOption('g4', '', True)
+    g5 = StrOption('g5', '')
+    d1 = OptionDescription('od', '', [g1, g2, g3, g4, g5])
+    root = OptionDescription('root', '', [d1])
+    config = Config(root)
+    raises(ValueError, "config.cfgimpl_get_values()[g1] = 2")