Skip to content

Commit 4c2d050

Browse files
committed
Merge pull request #4257 from cpcloud/read-html-flavor-attr
TST: no need for flavor testing in skip
2 parents c30618f + 140e162 commit 4c2d050

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

pandas/io/tests/test_html.py

+10-5
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,17 @@ def _skip_if_no(module_name):
4343
def _skip_if_none_of(module_names):
4444
if isinstance(module_names, basestring):
4545
_skip_if_no(module_names)
46+
if module_names == 'bs4':
47+
import bs4
48+
if bs4.__version__ == LooseVersion('4.2.0'):
49+
raise nose.SkipTest
4650
else:
4751
if not all(_have_module(module_name) for module_name in module_names):
4852
raise nose.SkipTest
53+
if 'bs4' in module_names:
54+
import bs4
55+
if bs4.__version__ == LooseVersion('4.2.0'):
56+
raise nose.SkipTest
4957

5058

5159
DATA_PATH = get_data_path()
@@ -82,10 +90,6 @@ def run_read_html(self, *args, **kwargs):
8290

8391
def try_skip(self):
8492
_skip_if_none_of(('bs4', 'html5lib'))
85-
import bs4
86-
if (bs4.__version__ == LooseVersion('4.2.0') and
87-
self.flavor != ['lxml']):
88-
raise nose.SkipTest
8993

9094
def setup_data(self):
9195
self.spam_data = os.path.join(DATA_PATH, 'spam.html')
@@ -425,7 +429,8 @@ def try_skip(self):
425429
def test_spam_data_fail(self):
426430
from lxml.etree import XMLSyntaxError
427431
spam_data = os.path.join(DATA_PATH, 'spam.html')
428-
self.assertRaises(XMLSyntaxError, self.run_read_html, spam_data, flavor=['lxml'])
432+
self.assertRaises(XMLSyntaxError, self.run_read_html, spam_data,
433+
flavor=['lxml'])
429434

430435
def test_banklist_data_fail(self):
431436
from lxml.etree import XMLSyntaxError

0 commit comments

Comments
 (0)