def test_red_resume(self): "should print a red resume for failed specs" self._mock_colored_output('red') run_specs(path_to_file('failed-specs.html')) self.assert_printed('bla') self.mocker.verify()
def test_green_resume(self): "should print a green resume for passed specs" self._mock_colored_output('green') run_specs(path_to_file('passed-specs.html')) self.assert_printed('bla') self.mocker.verify()
def test_firefox_default_driver(self): "when no driver is specified, Firefox should be used" from splinter.browser import Browser browser = Browser('firefox') Browser = self.mocker.replace('splinter.browser.Browser') Browser('firefox') self.mocker.result(browser) self.mocker.replay() run_specs(path_to_file('passed-specs.html')) self.mocker.verify()
def test_splinter_driver(self): "should be able to customize the splinter driver to use" from splinter.browser import Browser chrome_mock = Browser('firefox') firefox_mock = Browser('firefox') Browser = self.mocker.replace('splinter.browser.Browser') Browser('chrome') self.mocker.result(chrome_mock) Browser('firefox') self.mocker.result(firefox_mock) self.mocker.replay() run_specs(path_to_file('failed-specs.html'), browser_driver='chrome') run_specs(path_to_file('passed-specs.html'), browser_driver='firefox') self.mocker.verify()
def test_exit_status(self): "should return the proper exit status (very useful for continuous integration jobs)" assert 0 == run_specs(path_to_file('passed-specs.html')) assert 2 == run_specs(path_to_file('failed-specs.html'))
def test_should_print_the_resume_of_the_spec_running_for_failed_specs(self): "should print the resume of the spec running for failed specs" run_specs(path_to_file('failed-specs.html')) self.assert_printed('4 specs, 2 failures in 0.028s')