Example #1
0
    def test_executes_spec(self, runner):
        file_finder, spec_finder, formatter = (
            Mock(), Mock(), Mock()
        )
        example_group = ExampleGroup('group', examples=[
            Example('foobar'),
        ])
        instance = runner.return_value = Mock()
        instance.run = Mock(return_value=[1, 2, 3])

        subject = SpecCoordinator(file_finder, spec_finder, formatter)

        subject.execute([example_group])
        instance.run.assert_called_once_with()
Example #2
0
    def test_run_getcwd_as_default(self, getcwd):
        subject = SpecCoordinator(Mock(), Mock(), Mock())
        subject.find_specs = Mock()
        subject.execute = Mock(return_value=[1, 2, 3])

        getcwd.return_value = '/foobar/'

        successes, failures, skipped = subject.run()
        self.assertEqual(successes, 1)
        self.assertEqual(failures, 2)
        self.assertEqual(skipped, 3)

        getcwd.assert_called_once_with()
Example #3
0
    def test_run_uses_find_and_then_execute(self):
        subject = SpecCoordinator(Mock(), Mock(), Mock())

        results = [Mock(), Mock()]
        subject.find_specs = Mock(return_value=results)
        subject.execute = Mock(return_value=[1, 2, 3])

        subject.run(('/foo/', '/bar/'))

        self.assertEqual(subject.find_specs.call_args_list, [
            (('/foo/',), {}),
            (('/bar/',), {}),
        ])
        self.assertEqual(subject.execute.call_args_list, [
            ((results,), {}),
            ((results,), {}),
        ])