]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2254] and one more test
authorJelte Jansen <jelte@isc.org>
Tue, 25 Sep 2012 23:12:35 +0000 (01:12 +0200)
committerJelte Jansen <jelte@isc.org>
Tue, 25 Sep 2012 23:12:35 +0000 (01:12 +0200)
src/lib/config/tests/testdata/spec32.spec
src/lib/python/isc/config/tests/config_data_test.py

index 854d9670f7f3dafa659b84cc938e5f20f31f37df..2baf1c1f6e37e9dfb6af91d0bdaad9cb0f40d80c 100644 (file)
             "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
+          }
+        }
       }
     ]
   }
index 6da46cb3d14457833b3793570a7cb2ed73b6b6e0..1a5c92f87021476f3fdb5a2942a982a1eaa7e203 100644 (file)
@@ -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