From: JINMEI Tatuya Date: Fri, 7 Oct 2011 22:30:55 +0000 (-0700) Subject: [1248] fixed missing module path in error handling code. X-Git-Tag: perftcpdns_before_epoll~37^2~25^2~6^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f5c9c2f489e84de596aff390c498ec31fe44a5b0;p=thirdparty%2Fkea.git [1248] fixed missing module path in error handling code. --- diff --git a/src/lib/python/isc/config/ccsession.py b/src/lib/python/isc/config/ccsession.py index d07df1e3e8..11a13ec071 100644 --- a/src/lib/python/isc/config/ccsession.py +++ b/src/lib/python/isc/config/ccsession.py @@ -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: diff --git a/src/lib/python/isc/config/tests/ccsession_test.py b/src/lib/python/isc/config/tests/ccsession_test.py index 351c8e666d..1c6395720d 100644 --- a/src/lib/python/isc/config/tests/ccsession_test.py +++ b/src/lib/python/isc/config/tests/ccsession_test.py @@ -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()