]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[1248] fixed missing module path in error handling code.
authorJINMEI Tatuya <jinmei@isc.org>
Fri, 7 Oct 2011 22:30:55 +0000 (15:30 -0700)
committerJINMEI Tatuya <jinmei@isc.org>
Fri, 7 Oct 2011 22:30:55 +0000 (15:30 -0700)
src/lib/python/isc/config/ccsession.py
src/lib/python/isc/config/tests/ccsession_test.py

index d07df1e3e870606802e945f744ff773c55b5c33b..11a13ec071a2a10e611b3649930f979d49f5a8aa 100644 (file)
@@ -510,10 +510,10 @@ class UIModuleCCSession(MultiConfigData):
 
     def _remove_value_from_list(self, identifier, value):
         if value is None:
-            # we are directly removing an list index
+            # we are directly removing a list index
             id, list_indices = isc.cc.data.split_identifier_list_indices(identifier)
             if list_indices is None:
-                raise DataTypeError("identifier in remove_value() does not contain a list index, and no value to remove")
+                raise isc.cc.data.DataTypeError("identifier in remove_value() does not contain a list index, and no value to remove")
             else:
                 self.set_value(identifier, None)
         else:
index 351c8e666dc11622e118399597697b0f4c34adc5..1c6395720d4c2b9bb189f5123375ff81cdb1ffa4 100644 (file)
@@ -747,6 +747,9 @@ class TestUIModuleCCSession(unittest.TestCase):
         self.assertEqual({'Spec2': {'item5': []}}, uccs._local_changes)
         uccs.add_value("Spec2/item5", None);
         self.assertEqual({'Spec2': {'item5': ['']}}, uccs._local_changes)
+        # Intending to empty a list element, but forget specifying the index.
+        self.assertRaises(isc.cc.data.DataTypeError,
+                          uccs.remove_value, "Spec2/item5", None)
 
     def test_add_remove_value_named_set(self):
         fake_conn = fakeUIConn()