예제 #1
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,), {}),
        ])
예제 #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()
예제 #3
0
파일: main.py 프로젝트: jeffh/describe
    def run(self, progn, *args):
        options = self.options_parser.parse(progn, args)
        if options.should_show_version:
            from describe.meta import __version__
            print "Version:", __version__
            return 0
        options.append_paths_to(sys.path)

        # simple for now
        executor = SpecCoordinator()
        num_successes, num_errors, num_skips = executor.run(options.run_targets)

        return num_errors