コード例 #1
0
    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)
コード例 #2
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)