From: Jelte Jansen Date: Tue, 25 Sep 2012 23:12:35 +0000 (+0200) Subject: [2254] and one more test X-Git-Tag: trac2402_base~83^2~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f759086adfb6c899be7a2201f063af49e88f60b7;p=thirdparty%2Fkea.git [2254] and one more test --- diff --git a/src/lib/config/tests/testdata/spec32.spec b/src/lib/config/tests/testdata/spec32.spec index 854d9670f7..2baf1c1f6e 100644 --- a/src/lib/config/tests/testdata/spec32.spec +++ b/src/lib/config/tests/testdata/spec32.spec @@ -49,6 +49,22 @@ "item_optional": true } } + }, + { "item_name": "named_set_item4", + "item_type": "named_set", + "item_optional": true, + "item_default": {}, + "named_set_item_spec": { + "item_name": "named_set_element", + "item_type": "named_set", + "item_optional": false, + "item_default": { "a": 1, "b": 2 }, + "named_set_item_spec": + { "item_name": "named_set_element", + "item_type": "integer", + "item_optional": true + } + } } ] } diff --git a/src/lib/python/isc/config/tests/config_data_test.py b/src/lib/python/isc/config/tests/config_data_test.py index 6da46cb3d1..1a5c92f870 100644 --- a/src/lib/python/isc/config/tests/config_data_test.py +++ b/src/lib/python/isc/config/tests/config_data_test.py @@ -773,7 +773,8 @@ class TestMultiConfigData(unittest.TestCase): self.assertEqual(['Spec32'], config_items) config_items = self.mcd.get_config_item_list(None, True) self.assertEqual(['Spec32/named_set_item', 'Spec32/named_set_item2', - 'Spec32/named_set_item3'], config_items) + 'Spec32/named_set_item3', 'Spec32/named_set_item4'], + config_items) self.mcd.set_value('Spec32/named_set_item', { "aaaa": 4, "aabb": 5, "bbbb": 6}) config_items = self.mcd.get_config_item_list("/Spec32/named_set_item", @@ -788,6 +789,14 @@ class TestMultiConfigData(unittest.TestCase): True) self.assertEqual(['Spec32/named_set_item'], config_items) + self.mcd.set_value('Spec32/named_set_item4', { "a": { "aa": 4 } } ) + config_items = self.mcd.get_config_item_list("/Spec32/named_set_item4", + True) + self.assertEqual(['Spec32/named_set_item4/a/'], config_items) + config_items = self.mcd.get_config_item_list("/Spec32/named_set_item4/a", + True) + self.assertEqual(['Spec32/named_set_item4/a/aa'], config_items) + def test_set_named_set_nonlocal(self): # Test whether a default named set is copied to local if a subitem # is changed, and that other items in the set do not get lost