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,), {}), ])
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()
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