def test_should_connect_to_https_protocols(self): # We do not run an HTTPS server, but we know we handle https # if we get an SSLError accessing a non-HTTPS site. with self.assertRaises(SSLError): request = RequestHandler() url = EXAMPLE_APP.replace('http', 'https') request.connect(url) self.assertEqual(request.scheme, 'https')
def _transcripts_are_downloaded(): world.wait_for_ajax_complete() request = RequestHandler() DOWNLOAD_BUTTON = world.css_find(TRANSCRIPTS_BUTTONS["download_to_edit"][0]).first url = DOWNLOAD_BUTTON['href'] request.connect(url) return request.status_code.is_success()
def test_should_get_an_exception_and_format_it(self): request = RequestHandler() request.connect(EXAMPLE_APP + "page-that-doesnt-exists") try: request.ensure_success_response() except HttpResponseError as e: exception = e.msg self.assertEqual("404 - Not Found", exception)
def test_should_be_able_to_connect_with_basic_auth(self): request = RequestHandler() url = 'http://*****:*****@localhost:5000/authenticate' request.connect(url) self.assertEqual('Success!', request.response.read())
def test_should_set_user_agent(self): request = RequestHandler() url = EXAMPLE_APP + 'useragent' request.connect(url) self.assertEqual('python/splinter', request.response.read())
def test_should_connect_to_pages_with_query_string(self): request = RequestHandler() url = EXAMPLE_APP + "query?model" request.connect(url) self.assertTrue(request.status_code.is_success())
def test_should_not_connect_to_non_http_protocols(self): mockfile_path = "file://%s" % os.path.join(TESTS_ROOT, "mockfile.txt") request = RequestHandler() request.connect(mockfile_path) self.assertTrue(request.status_code.is_success())
def test_should_get_an_absent_url_and_raise_an_exception(self): with self.assertRaises(HttpResponseError): request = RequestHandler() request.connect(EXAMPLE_APP + "page-that-doesnt-exists") request.ensure_success_response()
def test_is_success_should_be_false_when_url_does_not_exists(self): request = RequestHandler() request.connect(EXAMPLE_APP + "page-that-doesnt-exists") self.assertFalse(request.status_code.is_success())
def test_should_visit_alert_page_and_get_a_success_response(self): request = RequestHandler() request.connect(EXAMPLE_APP + "alert") self.assertTrue(request.status_code.is_success())
def setUp(self): self.request = RequestHandler() self.request.connect(EXAMPLE_APP)
def test_should_get_an_absent_url_and_get_false_when_call_to_is_success( self): request = RequestHandler() request.connect(EXAMPLE_APP + "page-that-doesnt-exists") assert_false(request.status_code.is_success())