summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2020-11-11 14:11:38 +0200
committerAarni Koskela <akx@iki.fi>2020-11-12 11:41:31 +0200
commit9a9d3c60ec05b346e87f2241b7ce976ed1a6bf0b (patch)
tree9554e7517532d0aecdc67d45301745a228752228 /tests
parent9f6ea69f49fad04ece0611b856e0debfac2ae805 (diff)
downloadbabel-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.py16
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