Closed
Description
cc @dstephens99
Almost certainly a bad data failure
for the first should guard this with a try: except:
(and make that value nan)
2nd needs a guard on the test to skip with a RemoteError? (I think this is done with some of the other tests)?
======================================================================
ERROR: test_get_all_data (pandas.io.tests.test_data.TestYahooOptions)
----------------------------------------------------------------------
Traceback (most recent call last):
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\util\testing.py", line 1308, in wrapper
return t(*args, **kwargs)
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\io\tests\test_data.py", line 316, in test_get_all_data
data = self.aapl.get_all_data(put=True)
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\io\data.py", line 1107, in get_all_data
frame = getattr(self, meth_name)(expiry=month)
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\io\data.py", line 792, in get_call_data
return self._get_option_data(month, year, expiry, 'calls').sortlevel()
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\io\data.py", line 719, in _get_option_data
tables = self._get_option_tables(month, year, expiry)
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\io\data.py", line 686, in _get_option_tables
self.underlying_price, self.quote_time = self._get_underlying_price(root)
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\io\data.py", line 691, in _get_underlying_price
underlying_price = float(root.xpath('.//*[@class="time_rtq_ticker"]')[0]\
IndexError: list index out of range
======================================================================
ERROR: test_get_all_data_calls_only (pandas.io.tests.test_data.TestYahooOptions)
----------------------------------------------------------------------
Traceback (most recent call last):
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\util\testing.py", line 1308, in wrapper
return t(*args, **kwargs)
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\io\tests\test_data.py", line 325, in test_get_all_data_calls_only
data = self.aapl.get_all_data(call=True, put=False)
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\io\data.py", line 1107, in get_all_data
frame = getattr(self, meth_name)(expiry=month)
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\io\data.py", line 792, in get_call_data
return self._get_option_data(month, year, expiry, 'calls').sortlevel()
File "c:\Users\Jeff Reback\Documents\GitHub\pandas\build\lib.win-amd64-2.7\pandas\io\data.py", line 727, in _get_option_data
" found".format(table_loc, ntables))
IndexError: Table location 9 invalid, 2 tables found