예제 #1
0
def test_parse_date_handles_month_abbreviation_day_pairs():
    assert helpers.parse_date_updated('Jan 12') == datetime.datetime(
        year=2014, month=1, day=12
    )
    assert helpers.parse_date_updated('Jan 31') == datetime.datetime(
        year=2014, month=1,day=31
    )
    assert helpers.parse_date_updated('Feb 28') == datetime.datetime(
        year=2014, month=2, day=28
    )
예제 #2
0
def test_parse_date_updated_handles_times(mock_datetime):
    assert helpers.parse_date_updated('10:11pm') == mock_datetime.now_.replace(
        hour=22, minute=11, day=mock_datetime.now_.day - 1
    )
    assert helpers.parse_date_updated('11:59am') == mock_datetime.now_.replace(
        hour=11, minute=59
    )
    assert helpers.parse_date_updated('12:00am') == mock_datetime.now_.replace(
        hour=0, minute=0
    )
예제 #3
0
def test_parse_time_on_contextual_descriptions(mock_datetime):
    assert helpers.parse_date_updated('Just Now!') == mock_datetime.now_
    assert helpers.parse_date_updated('Yesterday') == \
        mock_datetime.now_ - datetime.timedelta(days=1)
예제 #4
0
def test_parse_time_on_last_day_of_month(mock_datetime):
    mock_datetime.now_ = mock_datetime(year=2014, month=10, day=1)
    assert helpers.parse_date_updated('11:00pm').month == 9
예제 #5
0
def test_parse_date_updated_handles_slash_dates():
    assert helpers.parse_date_updated('11/22/99') == datetime.datetime(
        year=1999, day=22, month=11
    )
예제 #6
0
def test_parse_day_of_the_week_has_zero_hours_seconds_and_minutes():
    parsed = helpers.parse_date_updated('Sunday')
    assert parsed.hour == 0
    assert parsed.minute == 0
    assert parsed.second == 0
예제 #7
0
def test_parse_date_updated_day_of_the_week():
    assert (helpers.parse_date_updated('Tuesday') -
            helpers.parse_date_updated('Monday') == datetime.timedelta(days=1))