Skip to content

Instantly share code, notes, and snippets.

@nightsh
Created August 24, 2016 04:51
Show Gist options
  • Save nightsh/72c6710a8bfe86b2f8325867f25b1416 to your computer and use it in GitHub Desktop.
Save nightsh/72c6710a8bfe86b2f8325867f25b1416 to your computer and use it in GitHub Desktop.
$ make test
pylama collectors
pylama migrations
py.test
============================================================================================== test session starts ==============================================================================================
platform linux2 -- Python 2.7.12+, pytest-2.9.2, py-1.4.31, pluggy-0.3.1
rootdir: /home/victor/Workbench/okfn/opentrials/collectors, inifile: pytest.ini
plugins: betamax-0.8.0, cov-2.3.1, pylama-7.0.9
collected 22 items
tests/test_euctr.py .
tests/test_fda_dap.py .F....FFFFF
tests/test_gsk.py .
tests/test_hra.py .......
tests/test_isrctn.py .
tests/test_pubmed.py F
=================================================================================================== FAILURES ====================================================================================================
_____________________________________________________________________________________ TestFDADAP.test_parse_search_results ______________________________________________________________________________________
self = <tests.test_fda_dap.TestFDADAP object at 0x7fcf7df04190>, get_url = <function _get_url at 0x7fcf7df0c398>
def test_parse_search_results(self, get_url):
url = 'http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.SearchResults_Browse&DrugInitial=A'
random_seed = '123'
> response = get_url(url)
tests/test_fda_dap.py:28:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/conftest.py:52: in _get_url
response = betamax_session.get(url)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:488: in get
return self.request('GET', url, **kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:475: in request
resp = self.send(prep, **send_kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:596: in send
r = adapter.send(request, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <betamax.adapter.BetamaxAdapter object at 0x7fcf7df04710>, request = <PreparedRequest [GET]>, stream = False, timeout = None, verify = True, cert = None, proxies = OrderedDict()
def send(self, request, stream=False, timeout=None, verify=True,
cert=None, proxies=None):
"""Send request.
:param request request: request
:returns: A Response object
"""
interaction = None
current_cassette = self.cassette
if not current_cassette:
raise BetamaxError('No cassette was specified or found.')
if current_cassette.interactions:
interaction = current_cassette.find_match(request)
if not interaction and current_cassette.is_recording():
interaction = self.send_and_record(
request, stream, timeout, verify, cert, proxies
)
if not interaction:
raise BetamaxError(unhandled_request_message(request,
> current_cassette))
E BetamaxError: A request was made that could not be handled.
E
E A request was made to http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.SearchResults_Browse&DrugInitial=A that could not be found in tests.test_fda_dap.TestFDADAP.test_parse_search_results.
E
E The settings on the cassette are:
E
E - record_mode: once
E - match_options set([u'body', u'headers', u'uri', u'method']).
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/betamax/adapter.py:132: BetamaxError
______________________________________________________________________________________ TestFDADAP.test_parse_drug_details _______________________________________________________________________________________
self = <tests.test_fda_dap.TestFDADAP object at 0x7fcf7de69b90>, get_url = <function _get_url at 0x7fcf7de85848>
def test_parse_drug_details(self, get_url):
url = 'http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.Overview&DrugName=EFFEXOR%20XR'
> response = get_url(url, request_kwargs={'meta': {'cookiejar': 123}})
tests/test_fda_dap.py:110:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/conftest.py:52: in _get_url
response = betamax_session.get(url)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:488: in get
return self.request('GET', url, **kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:475: in request
resp = self.send(prep, **send_kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:596: in send
r = adapter.send(request, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <betamax.adapter.BetamaxAdapter object at 0x7fcf7de69150>, request = <PreparedRequest [GET]>, stream = False, timeout = None, verify = True, cert = None, proxies = OrderedDict()
def send(self, request, stream=False, timeout=None, verify=True,
cert=None, proxies=None):
"""Send request.
:param request request: request
:returns: A Response object
"""
interaction = None
current_cassette = self.cassette
if not current_cassette:
raise BetamaxError('No cassette was specified or found.')
if current_cassette.interactions:
interaction = current_cassette.find_match(request)
if not interaction and current_cassette.is_recording():
interaction = self.send_and_record(
request, stream, timeout, verify, cert, proxies
)
if not interaction:
raise BetamaxError(unhandled_request_message(request,
> current_cassette))
E BetamaxError: A request was made that could not be handled.
E
E A request was made to http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.Overview&DrugName=EFFEXOR%20XR that could not be found in tests.test_fda_dap.TestFDADAP.test_parse_drug_details.
E
E The settings on the cassette are:
E
E - record_mode: once
E - match_options set([u'body', u'headers', u'uri', u'method']).
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/betamax/adapter.py:132: BetamaxError
______________________________________________________________________________________ TestFDADAP.test_parse_drug_overview ______________________________________________________________________________________
self = <tests.test_fda_dap.TestFDADAP object at 0x7fcf7de8e450>, get_url = <function _get_url at 0x7fcf7de94398>
def test_parse_drug_overview(self, get_url):
random_seed = '123'
search_url = 'http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.SearchResults_Browse&DrugInitial=E'
url = 'http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.Overview&DrugName=E%2DBASE'
> get_url(search_url) # Needed to set up the session
tests/test_fda_dap.py:124:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/conftest.py:52: in _get_url
response = betamax_session.get(url)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:488: in get
return self.request('GET', url, **kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:475: in request
resp = self.send(prep, **send_kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:596: in send
r = adapter.send(request, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <betamax.adapter.BetamaxAdapter object at 0x7fcf7de8eb10>, request = <PreparedRequest [GET]>, stream = False, timeout = None, verify = True, cert = None, proxies = OrderedDict()
def send(self, request, stream=False, timeout=None, verify=True,
cert=None, proxies=None):
"""Send request.
:param request request: request
:returns: A Response object
"""
interaction = None
current_cassette = self.cassette
if not current_cassette:
raise BetamaxError('No cassette was specified or found.')
if current_cassette.interactions:
interaction = current_cassette.find_match(request)
if not interaction and current_cassette.is_recording():
interaction = self.send_and_record(
request, stream, timeout, verify, cert, proxies
)
if not interaction:
raise BetamaxError(unhandled_request_message(request,
> current_cassette))
E BetamaxError: A request was made that could not be handled.
E
E A request was made to http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.SearchResults_Browse&DrugInitial=E that could not be found in tests.test_fda_dap.TestFDADAP.test_parse_drug_overview.
E
E The settings on the cassette are:
E
E - record_mode: once
E - match_options set([u'body', u'headers', u'uri', u'method']).
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/betamax/adapter.py:132: BetamaxError
__________________________________________________________________ TestFDADAP.test_parse_drug_overview_only_follow_links_to_drug_details_page ___________________________________________________________________
self = <tests.test_fda_dap.TestFDADAP object at 0x7fcf7de7b510>, get_url = <function _get_url at 0x7fcf7de94938>
def test_parse_drug_overview_only_follow_links_to_drug_details_page(self, get_url):
'''There might be tables with links in multiple columns. We're only
interested in links on the first column (Drug Name).
'''
search_url = 'http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.SearchResults_Browse&DrugInitial=F'
url = 'http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.Overview&DrugName=FYCOMPA'
> get_url(search_url) # Needed to set up the session
tests/test_fda_dap.py:156:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/conftest.py:52: in _get_url
response = betamax_session.get(url)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:488: in get
return self.request('GET', url, **kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:475: in request
resp = self.send(prep, **send_kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:596: in send
r = adapter.send(request, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <betamax.adapter.BetamaxAdapter object at 0x7fcf7ddae050>, request = <PreparedRequest [GET]>, stream = False, timeout = None, verify = True, cert = None, proxies = OrderedDict()
def send(self, request, stream=False, timeout=None, verify=True,
cert=None, proxies=None):
"""Send request.
:param request request: request
:returns: A Response object
"""
interaction = None
current_cassette = self.cassette
if not current_cassette:
raise BetamaxError('No cassette was specified or found.')
if current_cassette.interactions:
interaction = current_cassette.find_match(request)
if not interaction and current_cassette.is_recording():
interaction = self.send_and_record(
request, stream, timeout, verify, cert, proxies
)
if not interaction:
raise BetamaxError(unhandled_request_message(request,
> current_cassette))
E BetamaxError: A request was made that could not be handled.
E
E A request was made to http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.SearchResults_Browse&DrugInitial=F that could not be found in tests.test_fda_dap.TestFDADAP.test_parse_drug_overview_only_follow_links_to_drug_details_page.
E
E The settings on the cassette are:
E
E - record_mode: once
E - match_options set([u'body', u'headers', u'uri', u'method']).
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/betamax/adapter.py:132: BetamaxError
____________________________________________________________________________________ TestFDADAP.test_parse_approval_history _____________________________________________________________________________________
self = <tests.test_fda_dap.TestFDADAP object at 0x7fcf7ddc8690>, get_url = <function _get_url at 0x7fcf7ddab320>
def test_parse_approval_history(self, get_url):
search_overview_url = 'http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.Overview&DrugName=EFFEXOR%20XR'
url = 'http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.Label_ApprovalHistory#apphist'
> get_url(search_overview_url)
tests/test_fda_dap.py:169:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/conftest.py:52: in _get_url
response = betamax_session.get(url)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:488: in get
return self.request('GET', url, **kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:475: in request
resp = self.send(prep, **send_kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:596: in send
r = adapter.send(request, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <betamax.adapter.BetamaxAdapter object at 0x7fcf7ddc8ad0>, request = <PreparedRequest [GET]>, stream = False, timeout = None, verify = True, cert = None, proxies = OrderedDict()
def send(self, request, stream=False, timeout=None, verify=True,
cert=None, proxies=None):
"""Send request.
:param request request: request
:returns: A Response object
"""
interaction = None
current_cassette = self.cassette
if not current_cassette:
raise BetamaxError('No cassette was specified or found.')
if current_cassette.interactions:
interaction = current_cassette.find_match(request)
if not interaction and current_cassette.is_recording():
interaction = self.send_and_record(
request, stream, timeout, verify, cert, proxies
)
if not interaction:
raise BetamaxError(unhandled_request_message(request,
> current_cassette))
E BetamaxError: A request was made that could not be handled.
E
E A request was made to http://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.Overview&DrugName=EFFEXOR%20XR that could not be found in tests.test_fda_dap.TestFDADAP.test_parse_approval_history.
E
E The settings on the cassette are:
E
E - record_mode: once
E - match_options set([u'body', u'headers', u'uri', u'method']).
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/betamax/adapter.py:132: BetamaxError
________________________________________________________________________________________ TestFDADAP.test_parse_dap_page _________________________________________________________________________________________
self = <tests.test_fda_dap.TestFDADAP object at 0x7fcf7ddde450>, get_url = <function _get_url at 0x7fcf7ddab758>
def test_parse_dap_page(self, get_url):
url = 'http://www.accessdata.fda.gov/drugsatfda_docs/nda/97/020699_effexorxr_toc.cfm'
mock_item = {
'documents': [
{'name': 'Foo', 'urls': ['http://foo.com/bar.pdf']},
]
}
> response = get_url(url)
tests/test_fda_dap.py:200:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/conftest.py:52: in _get_url
response = betamax_session.get(url)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:488: in get
return self.request('GET', url, **kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:475: in request
resp = self.send(prep, **send_kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:596: in send
r = adapter.send(request, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <betamax.adapter.BetamaxAdapter object at 0x7fcf7dddeb10>, request = <PreparedRequest [GET]>, stream = False, timeout = None, verify = True, cert = None, proxies = OrderedDict()
def send(self, request, stream=False, timeout=None, verify=True,
cert=None, proxies=None):
"""Send request.
:param request request: request
:returns: A Response object
"""
interaction = None
current_cassette = self.cassette
if not current_cassette:
raise BetamaxError('No cassette was specified or found.')
if current_cassette.interactions:
interaction = current_cassette.find_match(request)
if not interaction and current_cassette.is_recording():
interaction = self.send_and_record(
request, stream, timeout, verify, cert, proxies
)
if not interaction:
raise BetamaxError(unhandled_request_message(request,
> current_cassette))
E BetamaxError: A request was made that could not be handled.
E
E A request was made to http://www.accessdata.fda.gov/drugsatfda_docs/nda/97/020699_effexorxr_toc.cfm that could not be found in tests.test_fda_dap.TestFDADAP.test_parse_dap_page.
E
E The settings on the cassette are:
E
E - record_mode: once
E - match_options set([u'body', u'headers', u'uri', u'method']).
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/betamax/adapter.py:132: BetamaxError
_____________________________________________________________________________________________ test_make_start_urls ______________________________________________________________________________________________
def test_make_start_urls():
result = _make_start_urls(
'http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi/',
'http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi/?db=pubmed&id={pmid}&retmode=xml',
> '2016-01-01', '2016-01-01')
tests/test_pubmed.py:17:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
collectors/pubmed/spider.py:90: in _make_start_urls
response = session.get(url)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:488: in get
return self.request('GET', url, **kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:475: in request
resp = self.send(prep, **send_kwargs)
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/sessions.py:596: in send
r = adapter.send(request, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <requests.adapters.HTTPAdapter object at 0x7fcf7deb4c10>, request = <PreparedRequest [GET]>, stream = False, timeout = <requests.packages.urllib3.util.timeout.Timeout object at 0x7fcf7deb4650>
verify = True, cert = None, proxies = OrderedDict()
def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
"""Sends PreparedRequest object. Returns Response object.
:param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
:param stream: (optional) Whether to stream the request content.
:param timeout: (optional) How long to wait for the server to send
data before giving up, as a float, or a :ref:`(connect timeout,
read timeout) <timeouts>` tuple.
:type timeout: float or tuple
:param verify: (optional) Whether to verify SSL certificates.
:param cert: (optional) Any user-provided SSL certificate to be trusted.
:param proxies: (optional) The proxies dictionary to apply to the request.
:rtype: requests.Response
"""
conn = self.get_connection(request.url, proxies)
self.cert_verify(conn, request.url, verify, cert)
url = self.request_url(request, proxies)
self.add_headers(request)
chunked = not (request.body is None or 'Content-Length' in request.headers)
if isinstance(timeout, tuple):
try:
connect, read = timeout
timeout = TimeoutSauce(connect=connect, read=read)
except ValueError as e:
# this may raise a string formatting error.
err = ("Invalid timeout {0}. Pass a (connect, read) "
"timeout tuple, or a single float to set "
"both timeouts to the same value".format(timeout))
raise ValueError(err)
else:
timeout = TimeoutSauce(connect=timeout, read=timeout)
try:
if not chunked:
resp = conn.urlopen(
method=request.method,
url=url,
body=request.body,
headers=request.headers,
redirect=False,
assert_same_host=False,
preload_content=False,
decode_content=False,
retries=self.max_retries,
timeout=timeout
)
# Send the request.
else:
if hasattr(conn, 'proxy_pool'):
conn = conn.proxy_pool
low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
try:
low_conn.putrequest(request.method,
url,
skip_accept_encoding=True)
for header, value in request.headers.items():
low_conn.putheader(header, value)
low_conn.endheaders()
for i in request.body:
low_conn.send(hex(len(i))[2:].encode('utf-8'))
low_conn.send(b'\r\n')
low_conn.send(i)
low_conn.send(b'\r\n')
low_conn.send(b'0\r\n\r\n')
# Receive the response from the server
try:
# For Python 2.7+ versions, use buffering of HTTP
# responses
r = low_conn.getresponse(buffering=True)
except TypeError:
# For compatibility with Python 2.6 versions and back
r = low_conn.getresponse()
resp = HTTPResponse.from_httplib(
r,
pool=conn,
connection=low_conn,
preload_content=False,
decode_content=False
)
except:
# If we hit any problems here, clean up the connection.
# Then, reraise so that we can handle the actual exception.
low_conn.close()
raise
except (ProtocolError, socket.error) as err:
> raise ConnectionError(err, request=request)
E ConnectionError: ('Connection aborted.', BadStatusLine("''",))
../../../../.virtualenv/collectors/local/lib/python2.7/site-packages/requests/adapters.py:473: ConnectionError
--------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------
INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): eutils.ncbi.nlm.nih.gov
DEBUG:requests.packages.urllib3.connectionpool:"GET /entrez/eutils/esearch.fcgi/?db=pubmed&retmode=json&mindate=2016%2F01%2F01&maxdate=2016%2F01%2F01&term=trial+registration&datetype=pdat&retstart=0&retmax=50000 HTTP/1.1" 200 3238
INFO:requests.packages.urllib3.connectionpool:Resetting dropped connection: eutils.ncbi.nlm.nih.gov
DEBUG:requests.packages.urllib3.connectionpool:"GET /entrez/eutils/esearch.fcgi/?db=pubmed&retmode=json&mindate=2016%2F01%2F01&maxdate=2016%2F01%2F01&term=trial+registration&datetype=pdat&retstart=50000&retmax=50000 HTTP/1.1" 200 487
DEBUG:requests.packages.urllib3.connectionpool:"GET /entrez/eutils/esearch.fcgi/?db=pubmed&retmode=json&mindate=2016%2F01%2F01&maxdate=2016%2F01%2F01&term=trial+registration&datetype=mdat&retstart=0&retmax=50000 HTTP/1.1" 200 720
====================================================================================== 7 failed, 15 passed in 3.93 seconds ======================================================================================
Makefile:35: recipe for target 'test' failed
make: *** [test] Error 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment