|
@@ -107,6 +107,8 @@ class TestConfigData(unittest.TestCase):
|
|
|
self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, "a")
|
|
|
self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, [ 1, 2 ])
|
|
|
self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, { "a": 1 })
|
|
|
+ self.assertRaises(isc.cc.data.DataTypeError, convert_type, 1, "a")
|
|
|
+ self.assertRaises(isc.cc.data.DataTypeError, convert_type, { 'somedict': 'somevalue' }, "a")
|
|
|
|
|
|
spec_part = find_spec_part(config_spec, "value2")
|
|
|
self.assertEqual(1.1, convert_type(spec_part, '1.1'))
|
|
@@ -146,6 +148,18 @@ class TestConfigData(unittest.TestCase):
|
|
|
self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, [ "1", "b" ])
|
|
|
self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, { "a": 1 })
|
|
|
|
|
|
+ spec_part = find_spec_part(config_spec, "value6")
|
|
|
+ self.assertEqual({}, convert_type(spec_part, '{}'))
|
|
|
+ self.assertEqual({ 'v61': 'a' }, convert_type(spec_part, '{ \'v61\': \'a\' }'))
|
|
|
+
|
|
|
+ self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, 1.1)
|
|
|
+ self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, True)
|
|
|
+ self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, "a")
|
|
|
+ self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, "1")
|
|
|
+ self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, [ "a", "b" ])
|
|
|
+ self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, [ "1", "b" ])
|
|
|
+ self.assertRaises(isc.cc.data.DataTypeError, convert_type, spec_part, { "a": 1 })
|
|
|
+
|
|
|
spec_part = find_spec_part(config_spec, "value7")
|
|
|
self.assertEqual(['1', '2'], convert_type(spec_part, '1, 2'))
|
|
|
self.assertEqual(['1', '2', '3'], convert_type(spec_part, '1 2 3'))
|
|
@@ -342,6 +356,12 @@ class TestMultiConfigData(unittest.TestCase):
|
|
|
self.assertEqual(1, value)
|
|
|
value = self.mcd.get_default_value("/Spec2/item1")
|
|
|
self.assertEqual(1, value)
|
|
|
+ value = self.mcd.get_default_value("Spec2/item5[0]")
|
|
|
+ self.assertEqual('a', value)
|
|
|
+ value = self.mcd.get_default_value("Spec2/item5[5]")
|
|
|
+ self.assertEqual(None, value)
|
|
|
+ value = self.mcd.get_default_value("Spec2/item5[0][1]")
|
|
|
+ self.assertEqual(None, value)
|
|
|
value = self.mcd.get_default_value("Spec2/item6/value1")
|
|
|
self.assertEqual('default', value)
|
|
|
value = self.mcd.get_default_value("Spec2/item6/value2")
|
|
@@ -419,6 +439,8 @@ class TestMultiConfigData(unittest.TestCase):
|
|
|
maps = self.mcd.get_value_maps("/Spec2/item5")
|
|
|
self.assertEqual([{'default': False, 'type': 'string', 'name': 'list_element', 'value': 'a', 'modified': False},
|
|
|
{'default': False, 'type': 'string', 'name': 'list_element', 'value': 'b', 'modified': False}], maps)
|
|
|
+ maps = self.mcd.get_value_maps("/Spec2/item5[0]")
|
|
|
+ self.assertEqual([{'default': True, 'modified': False, 'name': 'list_element', 'type': 'string', 'value': 'a'}], maps)
|
|
|
maps = self.mcd.get_value_maps("/Spec2/item1")
|
|
|
self.assertEqual([{'default': False, 'type': 'integer', 'name': 'item1', 'value': 2, 'modified': False}], maps)
|
|
|
maps = self.mcd.get_value_maps("/Spec2/item2")
|
|
@@ -472,6 +494,8 @@ class TestMultiConfigData(unittest.TestCase):
|
|
|
self.assertEqual(['Spec2/item1', 'Spec2/item2', 'Spec2/item3', 'Spec2/item4', 'Spec2/item5/', 'Spec2/item6/value1', 'Spec2/item6/value2'], config_items)
|
|
|
config_items = self.mcd.get_config_item_list("Spec2")
|
|
|
self.assertEqual(['Spec2/item1', 'Spec2/item2', 'Spec2/item3', 'Spec2/item4', 'Spec2/item5/', 'Spec2/item6/'], config_items)
|
|
|
+ config_items = self.mcd.get_config_item_list("/Spec2")
|
|
|
+ self.assertEqual(['Spec2/item1', 'Spec2/item2', 'Spec2/item3', 'Spec2/item4', 'Spec2/item5/', 'Spec2/item6/'], config_items)
|
|
|
config_items = self.mcd.get_config_item_list("Spec2", True)
|
|
|
self.assertEqual(['Spec2/item1', 'Spec2/item2', 'Spec2/item3', 'Spec2/item4', 'Spec2/item5/', 'Spec2/item6/value1', 'Spec2/item6/value2'], config_items)
|
|
|
|