Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 def test_default(self):
     """ Opening with no libver arg """
     f = File(self.mktemp(), 'w')
     self.assertEqual(f.libver, ('earliest', 'latest'))
     f.close()
Esempio n. 5
0
 def test_flush(self):
     """ Flush via .flush method """
     fid = File(self.mktemp(), 'w')
     fid.flush()
     fid.close()
Esempio n. 6
0
 def test_single(self):
     """ Opening with single libver arg """
     f = File(self.mktemp(), 'w', libver='latest')
     self.assertEqual(f.libver, ('latest', 'latest'))
     f.close()
Esempio n. 7
0
 def test_none(self):
     """ Omitting libver arg results in maximum compatibility """
     f = File(self.mktemp(), 'w')
     self.assertEqual(f.libver, ('earliest', 'latest'))
     f.close()
Esempio n. 8
0
 def setUp(self):
     self.f = File(self.mktemp(), 'w')
Esempio n. 9
0
 def test_invalid_mode(self):
     """ Invalid modes raise ValueError """
     with self.assertRaises(ValueError):
         File(self.mktemp(), 'mongoose')
Esempio n. 10
0
 def setUp(self):
     self.f1 = File(self.mktemp(), 'w')
     self.f2 = File(self.mktemp(), 'w')
Esempio n. 11
0
 def setUp(self):
     self.f = File(self.mktemp(), 'w')
     self.arr = np.arange(10)
     self.dset = self.f.create_dataset('x', data=self.arr)
Esempio n. 12
0
 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()
Esempio n. 13
0
 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']
Esempio n. 14
0
 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']
Esempio n. 15
0
 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()
Esempio n. 16
0
 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))
Esempio n. 17
0
 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()
Esempio n. 18
0
 def test_close(self):
     """ Close file via .close method """
     fid = File(self.mktemp())
     self.assert_(fid)
     fid.close()
     self.assert_(not fid)
Esempio n. 19
0
 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()
Esempio n. 20
0
 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')
Esempio n. 21
0
 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)
Esempio n. 22
0
 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)