Exemplo n.º 1
0
    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")
Exemplo n.º 2
0
    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")
Exemplo n.º 3
0
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()
    )
Exemplo n.º 4
0
    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(),
        )
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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