diff options
Diffstat (limited to 'silx/io/test/test_dictdump.py')
-rw-r--r-- | silx/io/test/test_dictdump.py | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/silx/io/test/test_dictdump.py b/silx/io/test/test_dictdump.py index 15d5fdc..9cd054c 100644 --- a/silx/io/test/test_dictdump.py +++ b/silx/io/test/test_dictdump.py @@ -25,7 +25,7 @@ __authors__ = ["P. Knobel"] __license__ = "MIT" -__date__ = "10/02/2017" +__date__ = "17/01/2018" from collections import OrderedDict import numpy @@ -41,9 +41,12 @@ except ImportError: from collections import defaultdict +from silx.utils.testutils import TestLogging + from ..configdict import ConfigDict -from ..dictdump import dicttoh5, dicttojson, dicttoini, dump +from ..dictdump import dicttoh5, dicttojson, dump from ..dictdump import h5todict, load +from ..dictdump import logger as dictdump_logger def tree(): @@ -93,6 +96,24 @@ class TestDictToH5(unittest.TestCase): min(ddict["city attributes"]["Europe"]["France"]["Grenoble"]["coordinates"]), 5.7196) + def testH5Overwrite(self): + dd = ConfigDict({'t': True}) + + dicttoh5(h5file=self.h5_fname, treedict=dd, mode='a') + dd = ConfigDict({'t': False}) + with TestLogging(dictdump_logger, warning=1): + dicttoh5(h5file=self.h5_fname, treedict=dd, mode='a', + overwrite_data=False) + + res = h5todict(self.h5_fname) + assert(res['t'] == True) + + dicttoh5(h5file=self.h5_fname, treedict=dd, mode='a', + overwrite_data=True) + + res = h5todict(self.h5_fname) + assert(res['t'] == False) + @unittest.skipIf(h5py_missing, "Could not import h5py") class TestH5ToDict(unittest.TestCase): |