def test_weeks(self): timestamp = datetime.datetime.today() - datetime.timedelta(days=3 * 7) args = timestamp.timetuple()[:3] + (0, 0, 0, 0) expected = datetime.datetime(*args) self.assertEqual(parse_datetime('3w'), expected) self.assertEqual(parse_datetime('3 w'), expected) self.assertEqual(parse_datetime('3 week'), expected) self.assertEqual(parse_datetime('3 weeks'), expected)
def test_days(self): timestamp = datetime.datetime.today() - datetime.timedelta(days=3) args = timestamp.timetuple()[:3] + (0, 0, 0, 0) expected = datetime.datetime(*args) assert parse_datetime('3d') == expected assert parse_datetime('3 d') == expected assert parse_datetime('3 day') == expected assert parse_datetime('3 days') == expected
def test_weeks(self): timestamp = datetime.datetime.today() - datetime.timedelta(days=3 * 7) args = timestamp.timetuple()[:3] + (0, 0, 0, 0) expected = datetime.datetime(*args) self.assertEqual(parse_datetime('3w'), expected) self.assertEqual(parse_datetime('3 w'), expected) self.assertEqual(parse_datetime('3 week'), expected) self.assertEqual(parse_datetime('3 weeks'), expected)
def test_mixed(self): timestamp = datetime.datetime.today() - datetime.timedelta(days=2 * 7 + 3) args = timestamp.timetuple()[:3] + (0, 0, 0, 0) expected = datetime.datetime(*args) self.assertEqual(parse_datetime('2w3d'), expected) self.assertEqual(parse_datetime('2w 3d'), expected) self.assertEqual(parse_datetime('2w 3 days'), expected) self.assertEqual(parse_datetime('2 weeks 3 days'), expected)
def test_mixed(self): timestamp = datetime.datetime.today() - datetime.timedelta(days=2 * 7 + 3) args = timestamp.timetuple()[:3] + (0, 0, 0, 0) expected = datetime.datetime(*args) self.assertEqual(parse_datetime('2w3d'), expected) self.assertEqual(parse_datetime('2w 3d'), expected) self.assertEqual(parse_datetime('2w 3 days'), expected) self.assertEqual(parse_datetime('2 weeks 3 days'), expected)
def test_mixed(self): timestamp = (datetime.datetime.today() - datetime.timedelta(days=2 * 7 + 3)) args = timestamp.timetuple()[:3] + (0, 0, 0, 0) expected = datetime.datetime(*args) assert parse_datetime('2w3d') == expected assert parse_datetime('2w 3d') == expected assert parse_datetime('2w 3 days') == expected assert parse_datetime('2 weeks 3 days') == expected
def test_datetime_text(self): self.assertEqual(parse_datetime('2010-04-07 21:29:41'), datetime.datetime(2010, 4, 7, 21, 29, 41))
def test_another_format(self): assert parse_datetime('04/07/10 21:29:41') == \ datetime.datetime(2010, 4, 7, 21, 29, 41)
def test_tomorrow(self): tomorrow = datetime.date.today() + datetime.timedelta(days=1) args = tomorrow.timetuple()[:3] + (23, 59, 59) self.assertEqual(parse_datetime('tomorrow'), datetime.datetime(*args))
def test_yesterday(self): yesterday = datetime.date.today() - datetime.timedelta(days=1) self.assertEqual(parse_datetime('yesterday'), datetime.datetime(*yesterday.timetuple()[:3]))
def test_date_only(self): assert parse_datetime('2010-04-07') == \ datetime.datetime(2010, 4, 7)
def test_now(self): assert parse_datetime('now') - datetime.datetime.now() < \ datetime.timedelta(seconds=1)
def test_yesterday(self): yesterday = datetime.date.today() - datetime.timedelta(days=1) self.assertEqual(parse_datetime('yesterday'), datetime.datetime(*yesterday.timetuple()[:3]))
def test_now(self): self.assertTrue(parse_datetime('now') - datetime.datetime.now() < datetime.timedelta(seconds=1))
def test_date_only(self): self.assertEqual(parse_datetime('2010-04-07'), datetime.datetime(2010, 4, 7))
def test_datetime_text(self): self.assertEqual(parse_datetime('2010-04-07 21:29:41'), datetime.datetime(2010, 4, 7, 21, 29, 41))
def test_datetime_text(self): assert parse_datetime('2010-04-07 21:29:41') == \ datetime.datetime(2010, 4, 7, 21, 29, 41)
def test_today(self): today = datetime.date.today() assert parse_datetime('today') == \ datetime.datetime(*today.timetuple()[:3])
def test_yesterday(self): yesterday = datetime.date.today() - datetime.timedelta(days=1) assert parse_datetime('yesterday') == \ datetime.datetime(*yesterday.timetuple()[:3])
def test_no_seconds(self): self.assertEqual(parse_datetime('2010-04-07 21:29'), datetime.datetime(2010, 4, 7, 21, 29))
def test_no_seconds(self): self.assertEqual(parse_datetime('2010-04-07 21:29'), datetime.datetime(2010, 4, 7, 21, 29))
def test_another_format(self): self.assertEqual(parse_datetime('04/07/10 21:29:41'), datetime.datetime(2010, 4, 7, 21, 29, 41))
def test_date_only(self): self.assertEqual(parse_datetime('2010-04-07'), datetime.datetime(2010, 4, 7))
def test_today(self): today = datetime.date.today() self.assertEqual(parse_datetime('today'), datetime.datetime(*today.timetuple()[:3]))
def test_another_format(self): self.assertEqual(parse_datetime('04/07/10 21:29:41'), datetime.datetime(2010, 4, 7, 21, 29, 41))
def test_tomorrow(self): tomorrow = datetime.date.today() + datetime.timedelta(days=1) args = tomorrow.timetuple()[:3] + (23, 59, 59) self.assertEqual(parse_datetime('tomorrow'), datetime.datetime(*args))
def test_now(self): self.assertTrue( parse_datetime('now') - datetime.datetime.now() < datetime.timedelta(seconds=1))
def test_today(self): today = datetime.date.today() self.assertEqual(parse_datetime('today'), datetime.datetime(*today.timetuple()[:3]))
def test_no_seconds(self): assert parse_datetime('2010-04-07 21:29') == \ datetime.datetime(2010, 4, 7, 21, 29)