Build: #1 failed
Job: Pipeline PR Test 6.7.4 failed
recovery when original ms removed: Test case result
The below summarizes the result of the test " recovery when original ms removed" in build 1 of PIPESPECS - Pipeline Pull Request Test - PIPE-3094-new-mstransform-based-hanning-smoothing-breaks-backward-compatibility-of-vla-restores - Pipeline PR Test 6.7.4.
- Description
- recovery when original ms removed
- Test class
- pipeline.hifv.tasks.hanning.hanning_test.TestHanningPrepare
- Method
- test_recovery_when_original_ms_removed
- Duration
- < 1 sec
- Status
- Failed (New Failure)
Error Log
assert True is False
+ where True = <pipeline.hifv.tasks.hanning.hanning.HanningResults object at 0x7f72a133d0d0>.task_successful
self = <pipeline.hifv.tasks.hanning.hanning_test.TestHanningPrepare object at 0x7f72a1a828a0>
mock_table_reader = <MagicMock name='TableReader' id='140130307293104'>
mock_exists = <MagicMock name='exists' id='140130307252560'>
@patch('pipeline.hifv.tasks.hanning.hanning.os.path.exists')
@patch('pipeline.hifv.tasks.hanning.hanning.casa_tools.TableReader')
def test_recovery_when_original_ms_removed(
self,
mock_table_reader: MagicMock,
mock_exists: MagicMock,
) -> None:
"""Test recovery attempt when original MS is removed but temp exists."""
mock_table = MagicMock()
mock_table.colnames.return_value = []
mock_table_reader.return_value.__enter__.return_value = mock_table
ms = MagicMock()
spw = MagicMock()
spw.id = 0
spw.sdm_num_bin = 0
spw.specline_window = False
ms.get_spectral_windows.return_value = [spw]
self.context.observing_run.get_ms.return_value = ms
hanning_task = Hanning(inputs=self.inputs)
with patch.object(hanning_task, '_do_hanningsmooth'):
with patch.object(hanning_task, '_track_hsmooth'):
with patch('pipeline.hifv.tasks.hanning.hanning.shutil.rmtree') as mock_rmtree:
with patch('pipeline.hifv.tasks.hanning.hanning.os.rename') as mock_rename:
# First check: temp exists, second check: original missing, third/fourth: recovery scenario
mock_exists.side_effect = [True, False, True, False]
mock_rmtree.side_effect = OSError('Removal failed')
results = hanning_task.prepare()
> assert results.task_successful is False
E assert True is False
E + where True = <pipeline.hifv.tasks.hanning.hanning.HanningResults object at 0x7f72a133d0d0>.task_successful
hifv/tasks/hanning/hanning_test.py:256: AssertionError