def setUp(self, init, *mocks): def init_patched(self, *args, **kwargs): self.mda = {} init.side_effect = init_patched self.reader = HRITMSGEpilogueFileHandler(filename=None, filename_info={'service': ''}, filetype_info=None, calib_mode='nominal')
class TestHRITMSGEpilogueFileHandler(unittest.TestCase): """Test the HRIT epilogue file handler.""" @mock.patch( 'satpy.readers.seviri_l1b_hrit.HRITMSGEpilogueFileHandler.read_epilogue' ) @mock.patch('satpy.readers.hrit_base.HRITFileHandler.__init__', autospec=True) def setUp(self, init, *mocks): """Set up the test case.""" def init_patched(self, *args, **kwargs): self.mda = {} init.side_effect = init_patched self.reader = HRITMSGEpilogueFileHandler(filename=None, filename_info={'service': ''}, filetype_info=None, calib_mode='nominal') @mock.patch( 'satpy.readers.seviri_l1b_hrit.HRITMSGEpilogueFileHandler.read_epilogue' ) @mock.patch('satpy.readers.hrit_base.HRITFileHandler.__init__', autospec=True) def test_extra_kwargs(self, init, *mocks): """Test whether the epilogue file handler accepts extra keyword arguments.""" def init_patched(self, *args, **kwargs): self.mda = {} init.side_effect = init_patched HRITMSGEpilogueFileHandler(filename=None, filename_info={'service': ''}, filetype_info=None, ext_calib_coefs={}, mda_max_array_size=123, calib_mode='nominal') @mock.patch('satpy.readers.seviri_l1b_hrit.utils.reduce_mda') def test_reduce(self, reduce_mda): """Test metadata reduction.""" reduce_mda.return_value = 'reduced' # Set buffer self.assertEqual(self.reader.reduce(123), 'reduced') reduce_mda.assert_called() # Read buffer reduce_mda.reset_mock() self.reader._reduced = 'red' self.assertEqual(self.reader.reduce(123), 'red') reduce_mda.assert_not_called()
def test_calibrate(self, init, *mocks): """Test whether the epilogue file handler accepts extra calibration keywords""" def init_patched(self, *args, **kwargs): self.mda = {} init.side_effect = init_patched HRITMSGEpilogueFileHandler(filename=None, filename_info={'service': ''}, filetype_info=None, ext_calib_coefs={}, calib_mode='nominal')
def test_extra_kwargs(self, init, *mocks): """Test whether the epilogue file handler accepts extra keyword arguments""" def init_patched(self, *args, **kwargs): self.mda = {} init.side_effect = init_patched HRITMSGEpilogueFileHandler(filename=None, filename_info={'service': ''}, filetype_info=None, ext_calib_coefs={}, mda_max_array_size=123, calib_mode='nominal')