2929import unittest
3030from logging import WARNING
3131from os .path import abspath
32-
32+ from os import unlink
33+ import numpy as np
34+ import tempfile
35+ import unittest
3336import h5py
3437import numpy as np
3538
@@ -40,33 +43,34 @@ class TestHDFLoader(unittest.TestCase):
4043 """Testing class for modacor/io/hdf/hdf_loader.py"""
4144
4245 def setUp (self ):
43- self .test_hdf_loader = HDFLoader ()
44- self .test_file_path = "tbd - some form of temp file"
45- self .test_dataset_name = "dataset"
46- self .test_dataset_shape = (10 , 2 )
46+ self .test_hdf_loader = HDFLoader (source_reference = 'Test Data' )
47+ self .temp_file_handle = tempfile .NamedTemporaryFile (delete = False , delete_on_close = False )
48+ self .temp_file_path = self .temp_file_handle .name
49+ self .temp_file_handle .close ()
50+ self .temp_dataset_name = "dataset"
51+ self .temp_dataset_shape = (10 , 2 )
52+ self .temp_hdf_file = h5py .File (self .temp_file_path , 'w' )
53+ self .temp_hdf_file [self .temp_dataset_name ] = np .zeros (self .temp_dataset_shape )
54+ self .temp_file_handle .close ()
4755
4856 def tearDown (self ):
4957 self .test_h5_loader = None
5058 self .test_file_path = None
5159 self .test_dataset_name = None
5260 self .test_dataset_shape = None
61+ unlink (self .temp_file_path )
5362
5463 def test_open_file (self ):
55- absolute_test_file_path = abspath (self .test_file_path )
56- self .test_h5_loader ._open_file (self .test_file_path )
57-
58- self .assertEqual (absolute_test_file_path , self .test_h5_loader ._file_path )
59- self .assertEqual (self .test_dataset_name , self .test_h5_loader ._file_datasets [0 ])
60- self .assertEqual (
61- self .test_dataset_shape ,
62- self .test_h5_loader ._file_datasets_shapes [self .test_dataset_name ],
63- )
64+ self .test_hdf_loader ._open_file (self .temp_file_path )
65+ self .assertEqual (self .temp_file_path , self .test_hdf_loader ._file_path )
66+ self .assertEqual (self .temp_dataset_name , self .test_hdf_loader ._file_datasets [0 ])
67+ self .assertEqual (self .temp_dataset_shape , self .test_hdf_loader ._file_datasets_shapes [self .temp_dataset_name ])
6468
6569 def test_close_file (self ):
6670 self .test_open_file ()
67- self .test_h5_loader ._close_file ()
71+ self .test_hdf_loader ._close_file ()
6872
69- self .assertEqual (None , self .test_h5_loader ._file_path )
70- self .assertEqual (None , self .test_h5_loader ._file_reference )
71- self .assertEqual ([], self .test_h5_loader ._file_datasets )
72- self .assertEqual ({}, self .test_h5_loader ._file_datasets_shapes )
73+ self .assertEqual (None , self .test_hdf_loader ._file_path )
74+ self .assertEqual (None , self .test_hdf_loader ._file_reference )
75+ self .assertEqual ([], self .test_hdf_loader ._file_datasets )
76+ self .assertEqual ({}, self .test_hdf_loader ._file_datasets_shapes )
0 commit comments