Esempio n. 1
0
    def test_prepare_skipped_scenario_verbose_1(self, scenario, cyan_mock, red_mock, grey_mock):
        display = Display()
        display.verbosity_level = 1

        scenario.description = 'Mock Scenario'
        scenario.ran = False
        scenario.passed = True

        display.prepare_scenario(scenario)

        cyan_mock.assert_not_called()
        red_mock.assert_not_called()
        grey_mock.assert_called_once_with("Scenario: Mock Scenario")
        self.assertEqual(display.indentation_level, 0)
        self.assertEqual(display.display_string, "Scenario: Mock Scenario\n")
Esempio n. 2
0
    def test_prepare_failing_scenario_verbose_0(self, scenario, prepare_step_mock, prepare_exception_mock, cyan_mock, red_mock, grey_mock):
        display = Display()
        display.verbosity_level = 0

        scenario.description = 'Mock Scenario'
        scenario.ran = True
        scenario.passed = False
        scenario.exception = 'FooBarException'
        scenario.before_all = ['before_all_one', 'before_all_two']
        scenario.after_all = ['after_all']
        scenario.before_each = ['before_each']
        scenario.after_each = ['after_each_one', 'after_each_two']
        scenario.given = ['given_one', 'given_two']
        scenario.when = ['when_one', 'when_two']
        scenario.then = ['then_one', 'then_two']

        display.prepare_scenario(scenario)

        cyan_mock.assert_not_called()
        red_mock.assert_called_once_with('Scenario: Mock Scenario')
        grey_mock.assert_not_called()

        display.prepare_step.assert_any_call('before_all_one', 'BeforeAll')
        display.prepare_step.assert_any_call('before_all_two', 'BeforeAll')
        display.prepare_step.assert_any_call('after_all', 'AfterAll')
        display.prepare_step.assert_any_call('before_each', 'BeforeEach')
        display.prepare_step.assert_any_call('after_each_one', 'AfterEach')
        display.prepare_step.assert_any_call('after_each_two', 'AfterEach')
        display.prepare_step.assert_any_call('given_one', 'Given')
        display.prepare_step.assert_any_call('given_two', 'And')
        display.prepare_step.assert_any_call('when_one', 'When')
        display.prepare_step.assert_any_call('when_two', 'And')
        display.prepare_step.assert_any_call('then_one', 'Then')
        display.prepare_step.assert_any_call('then_two', 'And')

        display.prepare_exception.assert_called_once_with('FooBarException')

        self.assertEqual(display.display_string, 'Scenario: Mock Scenario\n')
Esempio n. 3
0
    def test_prepare_passing_scenario_verbose_0(self, scenario):
        display = Display()
        display.prepare_scenario(scenario)

        self.assertEqual(display.display_string, "")