diff options
author | Aarni Koskela <akx@iki.fi> | 2020-11-11 14:11:38 +0200 |
---|---|---|
committer | Aarni Koskela <akx@iki.fi> | 2020-11-12 11:41:31 +0200 |
commit | 9a9d3c60ec05b346e87f2241b7ce976ed1a6bf0b (patch) | |
tree | 9554e7517532d0aecdc67d45301745a228752228 /tests | |
parent | 9f6ea69f49fad04ece0611b856e0debfac2ae805 (diff) | |
download | babel-9a9d3c60ec05b346e87f2241b7ce976ed1a6bf0b.tar.gz |
Use Freezegun in test_format_current_moment
The earlier patch resulted in `unsupported operand type(s) for -: 'datetime' and 'datetime'` on Pypy3.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_dates.py | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/tests/test_dates.py b/tests/test_dates.py index 48ed05c..8e693d3 100644 --- a/tests/test_dates.py +++ b/tests/test_dates.py @@ -15,6 +15,7 @@ import calendar from datetime import date, datetime, time, timedelta import unittest +import freezegun import pytest import pytz from pytz import timezone @@ -809,19 +810,10 @@ def test_zh_TW_format(): assert dates.format_time(datetime(2016, 4, 8, 12, 34, 56), locale='zh_TW') == u'\u4e0b\u534812:34:56' -def test_format_current_moment(monkeypatch): - import datetime as datetime_module +def test_format_current_moment(): frozen_instant = datetime.utcnow() - - class frozen_datetime(datetime): - - @classmethod - def utcnow(cls): - return frozen_instant - - # Freeze time! Well, some of it anyway. - monkeypatch.setattr(datetime_module, "datetime", frozen_datetime) - assert dates.format_datetime(locale="en_US") == dates.format_datetime(frozen_instant, locale="en_US") + with freezegun.freeze_time(time_to_freeze=frozen_instant): + assert dates.format_datetime(locale="en_US") == dates.format_datetime(frozen_instant, locale="en_US") @pytest.mark.all_locales |