def test_parse_date(self): parsed = DatetimeProvider._parse_date('+30d') now = DatetimeProvider._parse_date('now') today = DatetimeProvider._parse_date('today') assert isinstance(parsed, date) assert isinstance(now, date) assert isinstance(today, date) assert today == date.today() assert now == today assert parsed == today + timedelta(days=30) assert DatetimeProvider._parse_date(datetime.now()) == today assert DatetimeProvider._parse_date(parsed) == parsed assert DatetimeProvider._parse_date(30) == parsed assert DatetimeProvider._parse_date(timedelta(days=30)) == parsed
def test_parse_date(self): parsed = DatetimeProvider._parse_date('+30d') now = DatetimeProvider._parse_date('now') today = DatetimeProvider._parse_date('today') self.assertIsInstance(parsed, date) self.assertIsInstance(now, date) self.assertIsInstance(today, date) self.assertEqual(today, date.today()) self.assertEqual(now, today) self.assertEqual(parsed, today + timedelta(days=30)) self.assertEqual(DatetimeProvider._parse_date(datetime.now()), today) self.assertEqual(DatetimeProvider._parse_date(parsed), parsed) self.assertEqual(DatetimeProvider._parse_date(30), parsed) self.assertEqual(DatetimeProvider._parse_date(timedelta(days=-30)), parsed)