Skip to content

Commit 4538372

Browse files
committed
Merge pull request #7564 from dstephens99/master
TST: Remove else after except in tests for io.data.Options.
2 parents c98548b + 74d2b4c commit 4538372

File tree

2 files changed

+14
-20
lines changed

2 files changed

+14
-20
lines changed

pandas/io/data.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -680,6 +680,10 @@ def _get_option_tables(self, month, year, expiry):
680680

681681
root = self._parse_url(url)
682682
tables = root.xpath('.//table')
683+
ntables = len(tables)
684+
if ntables == 0:
685+
raise RemoteDataError("No tables found at {0!r}".format(url))
686+
683687
table_name = '_tables' + m1 + str(year)[-2:]
684688
setattr(self, table_name, tables)
685689

@@ -723,9 +727,7 @@ def _get_option_data(self, month, year, expiry, name):
723727

724728
ntables = len(tables)
725729
table_loc = self._TABLE_LOC[name]
726-
if ntables == 0:
727-
raise RemoteDataError("No tables found at {0!r}".format(url))
728-
elif table_loc - 1 > ntables:
730+
if table_loc - 1 > ntables:
729731
raise RemoteDataError("Table location {0} invalid, {1} tables"
730732
" found".format(table_loc, ntables))
731733

pandas/io/tests/test_data.py

+9-17
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,7 @@ def test_get_options_data(self):
266266
options = self.aapl.get_options_data(expiry=self.expiry)
267267
except RemoteDataError as e:
268268
nose.SkipTest(e)
269-
else:
270-
assert len(options) > 1
269+
self.assertTrue(len(options) > 1)
271270

272271
@network
273272
def test_get_near_stock_price(self):
@@ -276,9 +275,6 @@ def test_get_near_stock_price(self):
276275
expiry=self.expiry)
277276
except RemoteDataError as e:
278277
nose.SkipTest(e)
279-
else:
280-
assert len(options) > 1
281-
282278
self.assertTrue(len(options) > 1)
283279

284280
@network
@@ -287,42 +283,38 @@ def test_get_call_data(self):
287283
calls = self.aapl.get_call_data(expiry=self.expiry)
288284
except RemoteDataError as e:
289285
nose.SkipTest(e)
290-
else:
291-
assert len(calls) > 1
286+
self.assertTrue(len(calls) > 1)
292287

293288
@network
294289
def test_get_put_data(self):
295290
try:
296291
puts = self.aapl.get_put_data(expiry=self.expiry)
297292
except RemoteDataError as e:
298293
nose.SkipTest(e)
299-
else:
300-
assert len(puts) > 1
294+
self.assertTrue(len(puts) > 1)
301295

302296
@network
303297
def test_get_expiry_months(self):
304298
try:
305299
dates = self.aapl._get_expiry_months()
306-
except RemoteDataError:
307-
raise nose.SkipTest("RemoteDataError thrown no dates found")
300+
except RemoteDataError as e:
301+
raise nose.SkipTest(e)
308302
self.assertTrue(len(dates) > 1)
309303

310304
@network
311305
def test_get_all_data(self):
312306
try:
313307
data = self.aapl.get_all_data(put=True)
314-
except RemoteDataError:
315-
raise nose.SkipTest("RemoteDataError thrown")
316-
308+
except RemoteDataError as e:
309+
raise nose.SkipTest(e)
317310
self.assertTrue(len(data) > 1)
318311

319312
@network
320313
def test_get_all_data_calls_only(self):
321314
try:
322315
data = self.aapl.get_all_data(call=True, put=False)
323-
except RemoteDataError:
324-
raise nose.SkipTest("RemoteDataError thrown")
325-
316+
except RemoteDataError as e:
317+
raise nose.SkipTest(e)
326318
self.assertTrue(len(data) > 1)
327319

328320
@network

0 commit comments

Comments
 (0)