def test_process_lifecycle_non_existent_working_dir(self, mock_wd, mock_rmtree, mock_progress, mock_build_report): new_dir = os.path.join(self.working_dir, 'test', 'bar') mock_wd.return_value = new_dir step = PluginStep("foo") step.process_lifecycle() self.assertTrue(os.path.exists(new_dir)) mock_rmtree.assert_called_once_with(new_dir, ignore_errors=True)
def test_process_lifecycle(self): # set working_dir and conduit. This is required by process_lifecycle step = PluginStep('parent', working_dir=self.working_dir, conduit=self.conduit) step.process = Mock() child_step = PluginStep('child', working_dir=self.working_dir, conduit=self.conduit) child_step.process = Mock() step.add_child(child_step) step.report_progress = Mock() step.process_lifecycle() step.process.assert_called_once_with() child_step.process.assert_called_once_with() step.report_progress.assert_called_once_with(force=True)