def test_process_lifecycle_reports_on_error(self): step = PublishStep('parent') step.process = Mock(side_effect=Exception('Foo')) step.report_progress = Mock() self.assertRaises(Exception, step.process_lifecycle) step.report_progress.assert_called_once_with(force=True)
def test_process_lifecycle(self): step = PublishStep('parent') step.process = Mock() child_step = PublishStep('child') 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)
def test_report_progress(self): publish_step = PublishStep('foo_step') publish_step.parent = Mock() publish_step.report_progress() publish_step.parent.report_progress.assert_called_once_with(False)