def test_starting_steps_starts_the_matching_step(self): step1, step2, notifier = MockStep("step1"), MockStep("step2"), Mock() pipeline = Pipeline("pipeline", [step1, step2], notifier) pipeline.start_step("step1") self.assertEqual(step1.start.call_count, 1) self.assertEqual(step2.start.call_count, 0)
def test_starting_passing_and_failing_steps_do_nothing_if_no_step_is_matched(self): step1, step2, notifier = MockStep("step1"), MockStep("step2"), Mock() pipeline = Pipeline("pipeline", [step1, step2], notifier) pipeline.start_step("step3") self.assertEqual(step1.start.call_count, 0) self.assertEqual(step1.succeed.call_count, 0) self.assertEqual(step1.fail.call_count, 0) self.assertEqual(step2.start.call_count, 0) self.assertEqual(step2.succeed.call_count, 0) self.assertEqual(step2.fail.call_count, 0)