def test_parse_human_datetime(self): with self.assertRaises(ValueError): parse_human_datetime(" 2 days ") with self.assertRaises(ValueError): parse_human_datetime("2 day") with self.assertRaises(ValueError): parse_human_datetime("xxxxxxx")
def test_parse_human_datetime(self): with self.assertRaises(TimeRangeUnclearError): parse_human_datetime(" 2 days ") with self.assertRaises(TimeRangeUnclearError): parse_human_datetime("2 day") with self.assertRaises(TimeRangeParseFailError): parse_human_datetime("xxxxxxx")
def test_parse_human_datetime() -> None: with pytest.raises(TimeRangeAmbiguousError): parse_human_datetime(" 2 days ") with pytest.raises(TimeRangeAmbiguousError): parse_human_datetime("2 day") with pytest.raises(TimeRangeParseFailError): parse_human_datetime("xxxxxxx") assert parse_human_datetime("2015-04-03") == datetime(2015, 4, 3, 0, 0) assert parse_human_datetime("2/3/1969") == datetime(1969, 2, 3, 0, 0) assert parse_human_datetime("now") <= datetime.now() assert parse_human_datetime("yesterday") < datetime.now() assert date.today() - timedelta(1) == parse_human_datetime("yesterday").date() assert ( parse_human_datetime("one year ago").date() == (datetime.now() - relativedelta(years=1)).date() ) assert ( parse_human_datetime("2 years after").date() == (datetime.now() + relativedelta(years=2)).date() )
def test_parse_human_datetime(self): with self.assertRaises(TimeRangeAmbiguousError): parse_human_datetime(" 2 days ") with self.assertRaises(TimeRangeAmbiguousError): parse_human_datetime("2 day") with self.assertRaises(TimeRangeParseFailError): parse_human_datetime("xxxxxxx") self.assertEqual(parse_human_datetime("2015-04-03"), datetime(2015, 4, 3, 0, 0)) self.assertEqual( parse_human_datetime("2/3/1969"), datetime(1969, 2, 3, 0, 0), ) self.assertLessEqual(parse_human_datetime("now"), datetime.now()) self.assertLess(parse_human_datetime("yesterday"), datetime.now()) self.assertEqual(date.today() - timedelta(1), parse_human_datetime("yesterday").date()) self.assertEqual( parse_human_datetime("one year ago").date(), (datetime.now() - relativedelta(years=1)).date(), ) self.assertEqual( parse_human_datetime("2 years after").date(), (datetime.now() + relativedelta(years=2)).date(), )
def __init__(self, top_n: int = 5, since: str = "7 days ago") -> None: super(TopNDashboardsStrategy, self).__init__() self.top_n = top_n self.since = parse_human_datetime(since) if since else None
def __init__(self, top_n: int = 5, since: str = "7 days ago") -> None: super().__init__() self.top_n = top_n self.since = parse_human_datetime(since) if since else None