def test_pathlib_accepted_file(self): """ Check that pathlib is accepted by h5py.File """ with closed_tempfile() as f: path = pathlib.Path(f) with File(path) as f2: self.assertTrue(True)
def test_repr(self): """ __repr__ behaves itself when files are open and closed """ fid = File(self.mktemp()) self.assertIsInstance(repr(fid), six.string_types) fid.close() self.assertIsInstance(repr(fid), six.string_types)
def test_fid(self): """ File objects provide a .fid attribute aliased to the file ID """ with File(self.mktemp(), 'w') as hfile: self.assertIs(hfile.fid, hfile.id)
def test_default(self): """ Opening with no libver arg """ f = File(self.mktemp(), 'w') self.assertEqual(f.libver, ('earliest', 'latest')) f.close()
def test_flush(self): """ Flush via .flush method """ fid = File(self.mktemp(), 'w') fid.flush() fid.close()
def test_single(self): """ Opening with single libver arg """ f = File(self.mktemp(), 'w', libver='latest') self.assertEqual(f.libver, ('latest', 'latest')) f.close()
def test_none(self): """ Omitting libver arg results in maximum compatibility """ f = File(self.mktemp(), 'w') self.assertEqual(f.libver, ('earliest', 'latest')) f.close()
def setUp(self): self.f = File(self.mktemp(), 'w')
def test_invalid_mode(self): """ Invalid modes raise ValueError """ with self.assertRaises(ValueError): File(self.mktemp(), 'mongoose')
def setUp(self): self.f1 = File(self.mktemp(), 'w') self.f2 = File(self.mktemp(), 'w')
def setUp(self): self.f = File(self.mktemp(), 'w') self.arr = np.arange(10) self.dset = self.f.create_dataset('x', data=self.arr)
def setUp(self): self.f = File(self.mktemp(), 'w') self.ename = self.mktemp() self.ef = File(self.ename, 'w') self.ef.create_group('external') self.ef.close()
def setUp(self): self.f = File(self.mktemp(), 'w') for x in ('/test/a', '/test/b', '/test/c', '/test/d'): self.f.create_group(x) self.group = self.f['test']
def setUp(self): self.f = File(self.mktemp(), 'w') for x in ('/code/a', '/code/b', '/code/c', '/code/d'): self.f.create_group(x) self.group = self.f['code']
def test_stdio(self): """ Stdio driver is supported on posix """ fid = File(self.mktemp(), 'w', driver='stdio') self.assertTrue(fid) self.assertEqual(fid.driver, 'stdio') fid.close()
def test_unicode_hdf5_python_consistent(self): """ Unicode filenames can be used, and seen correctly from python """ fname = self.mktemp(prefix=six.unichr(0x201a)) with File(fname, 'w') as f: self.assertTrue(os.path.exists(fname))
def test_sec2(self): """ Sec2 driver is supported on posix """ fid = File(self.mktemp(), 'w', driver='sec2') self.assert_(fid) self.assertEqual(fid.driver, 'sec2') fid.close()
def test_close(self): """ Close file via .close method """ fid = File(self.mktemp()) self.assert_(fid) fid.close() self.assert_(not fid)
def test_multiple(self): """ Opening with two libver args """ f = File(self.mktemp(), 'w', libver=('earliest', 'latest')) self.assertEqual(f.libver, ('earliest', 'latest')) f.close()
def test_closed_file(self): """ Trying to modify closed file raises ValueError """ fid = File(self.mktemp(), 'w') fid.close() with self.assertRaises(ValueError): fid.create_group('foo')
def test_context_manager(self): """ File objects can be used in with statements """ with File(self.mktemp(), 'w') as fid: self.assertTrue(fid) self.assertTrue(not fid)
def test_pathlib_accepted_file(self): """ Check that pathlib is accepted by h5py.File """ with tempfile.NamedTemporaryFile() as f: path = pathlib.Path(f.name) with File(path) as f2: self.assertTrue(True)