Skip to content

TST: clean skipping tests in test_offsets #7042

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 5, 2014
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 32 additions & 32 deletions pandas/tseries/tests/test_offsets.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ def test_to_m8():
### DateOffset Tests
#####

class TestBase(tm.TestCase):
class Base(tm.TestCase):
_offset = None

offset_types = [getattr(offsets, o) for o in offsets.__all__]
Expand All @@ -119,8 +119,8 @@ def _get_offset(self, klass, value=1):

def test_apply_out_of_range(self):
if self._offset is None:
raise nose.SkipTest("_offset not defined to test out-of-range")
if self._offset in self.skip_np_u1p7:
return
if _np_version_under1p7 and self._offset in self.skip_np_u1p7:
raise nose.SkipTest('numpy >= 1.7 required')

# try to create an out-of-bounds result timestamp; if we can't create the offset
Expand All @@ -132,11 +132,11 @@ def test_apply_out_of_range(self):
self.assertIsInstance(result, datetime)
except (OutOfBoundsDatetime):
raise
except (ValueError, KeyError):
raise nose.SkipTest("cannot create out_of_range offset")
except (ValueError, KeyError) as e:
raise nose.SkipTest("cannot create out_of_range offset: {0} {1}".format(str(self).split('.')[-1],e))


class TestOps(TestBase):
class TestOps(Base):

def test_return_type(self):
for offset in self.offset_types:
Expand All @@ -157,7 +157,7 @@ def test_return_type(self):
self.assert_((-offset).apply(NaT) is NaT)


class TestDateOffset(TestBase):
class TestDateOffset(Base):
_multiprocess_can_split_ = True

def setUp(self):
Expand Down Expand Up @@ -197,7 +197,7 @@ def test_eq(self):
self.assertNotEqual(offset1, offset2)


class TestBusinessDay(TestBase):
class TestBusinessDay(Base):
_multiprocess_can_split_ = True
_offset = BDay

Expand Down Expand Up @@ -376,7 +376,7 @@ def test_offsets_compare_equal(self):
self.assertFalse(offset1 != offset2)


class TestCustomBusinessDay(TestBase):
class TestCustomBusinessDay(Base):
_multiprocess_can_split_ = True
_offset = CDay

Expand Down Expand Up @@ -641,7 +641,7 @@ def test_offsets_compare_equal(self):
offset2 = self._object()
self.assertFalse(offset1 != offset2)

class TestCustomBusinessMonthEnd(CustomBusinessMonthBase, TestBase):
class TestCustomBusinessMonthEnd(CustomBusinessMonthBase, Base):
_object = CBMonthEnd

def test_different_normalize_equals(self):
Expand Down Expand Up @@ -756,7 +756,7 @@ def test_datetimeindex(self):
self.assertEqual(DatetimeIndex(start='20120101',end='20130101',freq=CBMonthEnd(calendar=USFederalHolidayCalendar())).tolist()[0],
datetime(2012,1,31))

class TestCustomBusinessMonthBegin(CustomBusinessMonthBase, TestBase):
class TestCustomBusinessMonthBegin(CustomBusinessMonthBase, Base):
_object = CBMonthBegin

def test_different_normalize_equals(self):
Expand Down Expand Up @@ -878,7 +878,7 @@ def assertOnOffset(offset, date, expected):
(expected, actual, offset, date))


class TestWeek(TestBase):
class TestWeek(Base):
_offset = Week

def test_repr(self):
Expand Down Expand Up @@ -949,7 +949,7 @@ def test_offsets_compare_equal(self):
self.assertFalse(offset1 != offset2)


class TestWeekOfMonth(TestBase):
class TestWeekOfMonth(Base):
_offset = WeekOfMonth

def test_constructor(self):
Expand Down Expand Up @@ -1028,7 +1028,7 @@ def test_onOffset(self):
offset = WeekOfMonth(week=week, weekday=weekday)
self.assertEqual(offset.onOffset(date), expected)

class TestLastWeekOfMonth(TestBase):
class TestLastWeekOfMonth(Base):
_offset = LastWeekOfMonth

def test_constructor(self):
Expand Down Expand Up @@ -1100,7 +1100,7 @@ def test_onOffset(self):
self.assertEqual(offset.onOffset(date), expected, msg=date)


class TestBMonthBegin(TestBase):
class TestBMonthBegin(Base):
_offset = BMonthBegin

def test_offset(self):
Expand Down Expand Up @@ -1162,7 +1162,7 @@ def test_offsets_compare_equal(self):
self.assertFalse(offset1 != offset2)


class TestBMonthEnd(TestBase):
class TestBMonthEnd(Base):
_offset = BMonthEnd

def test_offset(self):
Expand Down Expand Up @@ -1225,7 +1225,7 @@ def test_offsets_compare_equal(self):
self.assertFalse(offset1 != offset2)


class TestMonthBegin(TestBase):
class TestMonthBegin(Base):
_offset = MonthBegin

def test_offset(self):
Expand Down Expand Up @@ -1266,7 +1266,7 @@ def test_offset(self):
assertEq(offset, base, expected)


class TestMonthEnd(TestBase):
class TestMonthEnd(Base):
_offset = MonthEnd

def test_offset(self):
Expand Down Expand Up @@ -1334,7 +1334,7 @@ def test_onOffset(self):
assertOnOffset(offset, date, expected)


class TestBQuarterBegin(TestBase):
class TestBQuarterBegin(Base):
_offset = BQuarterBegin

def test_repr(self):
Expand Down Expand Up @@ -1425,7 +1425,7 @@ def test_offset(self):
self.assertEqual(datetime(2007, 4, 3) + offset, datetime(2007, 4, 2))


class TestBQuarterEnd(TestBase):
class TestBQuarterEnd(Base):
_offset = BQuarterEnd

def test_repr(self):
Expand Down Expand Up @@ -1545,7 +1545,7 @@ def makeFY5253NearestEndMonth(*args, **kwds):
def makeFY5253LastOfMonth(*args, **kwds):
return FY5253(*args, variation="last", **kwds)

class TestFY5253LastOfMonth(TestBase):
class TestFY5253LastOfMonth(Base):

def test_onOffset(self):

Expand Down Expand Up @@ -1619,7 +1619,7 @@ def test_apply(self):
current = current + offset
self.assertEqual(current, datum)

class TestFY5253NearestEndMonth(TestBase):
class TestFY5253NearestEndMonth(Base):

def test_get_target_month_end(self):
self.assertEqual(makeFY5253NearestEndMonth(startingMonth=8, weekday=WeekDay.SAT).get_target_month_end(datetime(2013,1,1)), datetime(2013,8,31))
Expand Down Expand Up @@ -1737,7 +1737,7 @@ def test_apply(self):
current = current + offset
self.assertEqual(current, datum)

class TestFY5253LastOfMonthQuarter(TestBase):
class TestFY5253LastOfMonthQuarter(Base):

def test_isAnchored(self):
self.assert_(makeFY5253LastOfMonthQuarter(startingMonth=1, weekday=WeekDay.SAT, qtr_with_extra_week=4).isAnchored())
Expand Down Expand Up @@ -1879,7 +1879,7 @@ def test_get_weeks(self):
self.assertEqual(sat_dec_4.get_weeks(datetime(2011, 4, 2)), [13, 13, 13, 14])
self.assertEqual(sat_dec_1.get_weeks(datetime(2010, 12, 25)), [13, 13, 13, 13])

class TestFY5253NearestEndMonthQuarter(TestBase):
class TestFY5253NearestEndMonthQuarter(Base):

def test_onOffset(self):

Expand Down Expand Up @@ -1955,7 +1955,7 @@ def test_offset(self):

assertEq(offset2, datetime(2013,1,15), datetime(2013, 3, 30))

class TestQuarterBegin(TestBase):
class TestQuarterBegin(Base):

def test_repr(self):
self.assertEqual(repr(QuarterBegin()), "<QuarterBegin: startingMonth=3>")
Expand Down Expand Up @@ -2030,7 +2030,7 @@ def test_offset(self):
self.assertEqual(datetime(2010, 2, 1) + offset, datetime(2010, 1, 1))


class TestQuarterEnd(TestBase):
class TestQuarterEnd(Base):
_offset = QuarterEnd

def test_repr(self):
Expand Down Expand Up @@ -2168,7 +2168,7 @@ def test_onOffset(self):
assertOnOffset(offset, date, expected)


class TestBYearBegin(TestBase):
class TestBYearBegin(Base):
_offset = BYearBegin

def test_misspecified(self):
Expand Down Expand Up @@ -2216,7 +2216,7 @@ def test_offset(self):
assertEq(offset, base, expected)


class TestYearBegin(TestBase):
class TestYearBegin(Base):
_offset = YearBegin

def test_misspecified(self):
Expand Down Expand Up @@ -2289,7 +2289,7 @@ def test_onOffset(self):
assertOnOffset(offset, date, expected)


class TestBYearEndLagged(TestBase):
class TestBYearEndLagged(Base):

def test_bad_month_fail(self):
self.assertRaises(Exception, BYearEnd, month=13)
Expand Down Expand Up @@ -2330,7 +2330,7 @@ def test_onOffset(self):
assertOnOffset(offset, date, expected)


class TestBYearEnd(TestBase):
class TestBYearEnd(Base):
_offset = BYearEnd

def test_offset(self):
Expand Down Expand Up @@ -2379,7 +2379,7 @@ def test_onOffset(self):
assertOnOffset(offset, date, expected)


class TestYearEnd(TestBase):
class TestYearEnd(Base):
_offset = YearEnd

def test_misspecified(self):
Expand Down Expand Up @@ -2431,7 +2431,7 @@ def test_onOffset(self):
assertOnOffset(offset, date, expected)


class TestYearEndDiffMonth(TestBase):
class TestYearEndDiffMonth(Base):

def test_offset(self):
tests = []
Expand Down