def test_selenium_driver_overrides_start_test_properly():
    context = Context(Settings())
    selenium_mock = Mock()
    selenium_mock.expects(once()).start()

    driver = SeleniumDriver(context, selenium=selenium_mock)

    driver.start_test("http://localhost")
    selenium_mock.verify()
def test_selenium_driver_overrides_start_test_properly_when_extra_args_specified():
    context = Context(Settings())
    context.settings.extra_args = {"selenium.server": "localhost", "selenium.port": 4444}
    selenium_mock = Mock()
    selenium_mock.expects(once()).start()

    driver = SeleniumDriver(context, selenium=selenium_mock)

    driver.start_test("http://localhost")
    selenium_mock.verify()
def test_selenium_driver_overrides_start_test_properly():
    
    mocker = Mocker()
    
    context = Context(Settings())
    selenium_mock = mocker.mock()
    selenium_mock.start()

    with mocker:
        driver = SeleniumDriver(context, selenium=selenium_mock)
    
        driver.start_test("http://localhost")
def test_selenium_driver_overrides_start_test_properly_when_extra_args_specified():
    
    mocker = Mocker()
    
    context = Context(Settings())
    context.settings.extra_args = {
                                    "selenium.server":"localhost",
                                    "selenium.port":4444
                                  }
    selenium_mock = mocker.mock()
    selenium_mock.start()

    with mocker:
        driver = SeleniumDriver(context, selenium=selenium_mock)
    
        driver.start_test("http://localhost")