def test_grp(self): with h5py.File(data_utils.std_beps_path, mode='r') as h5_f: h5_main = h5_f['/Raw_Measurement/source_main-Fitter_000'] attrs = { 'att_1': 'string_val', 'att_2': 1.2345, 'att_3': [1, 2, 3, 4], 'att_4': ['str_1', 'str_2', 'str_3'] } self.assertTrue( prov_utils.check_for_matching_attrs(h5_main, new_parms=attrs))
def test_grp_mismatched_types_04(self): with h5py.File(data_utils.std_beps_path, mode='r') as h5_f: h5_main = h5_f['/Raw_Measurement/source_main-Fitter_000'] attrs = {'att_4': [1, 4.234, 45]} self.assertFalse( prov_utils.check_for_matching_attrs(h5_main, new_parms=attrs))
def test_dset_matching_attrs(self): with h5py.File(data_utils.std_beps_path, mode='r') as h5_f: h5_main = h5_f['/Raw_Measurement/source_main'] attrs = {'units': 'A', 'quantity': 'Current'} self.assertTrue( prov_utils.check_for_matching_attrs(h5_main, new_parms=attrs))
def test_dset_one_mismatched_attrs(self): with h5py.File(data_utils.std_beps_path, mode='r') as h5_f: h5_main = h5_f['/Raw_Measurement/source_main'] attrs = {'units': 'A', 'blah': 'meh'} self.assertFalse( prov_utils.check_for_matching_attrs(h5_main, new_parms=attrs))
def test_dset_no_attrs(self): with h5py.File(data_utils.std_beps_path, mode='r') as h5_f: h5_main = h5_f['/Raw_Measurement/source_main'] self.assertTrue( prov_utils.check_for_matching_attrs(h5_main, new_parms=None))