Skip to content

Commit 24beb46

Browse files
committed
replace freezegun with time-machine
1 parent 8c247b5 commit 24beb46

File tree

33 files changed

+393
-285
lines changed

33 files changed

+393
-285
lines changed

requirements/dev.txt

Lines changed: 90 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,6 @@ pytest-xdist==3.8.0 \
9797
pytest-forked==1.6.0 \
9898
--hash=sha256:4dafd46a9a600f65d822b8f605133ecf5b3e1941ebb3588e943b4e3eb71a5a3f \
9999
--hash=sha256:810958f66a91afb1a1e2ae83089d8dc1cd2437ac96b12963042fbb9fb4d16af0
100-
freezegun==1.5.3 \
101-
--hash=sha256:1ce20ee4be61349ba52c3af64f5eaba8d08ff51acfcf1b3ea671f03e54c818f1 \
102-
--hash=sha256:d7c6204e33a50affd7c7aa284f4f92e04e96f72d63313b89ceaaf60d9c64bc5e
103100
responses==0.25.8 \
104101
--hash=sha256:0c710af92def29c8352ceadff0c3fe340ace27cf5af1bbe46fb71275bcd2831c \
105102
--hash=sha256:9374d047a575c8f781b94454db5cab590b6029505f488d12899ddb10a4af1cf4
@@ -350,3 +347,93 @@ networkx==3.5 \
350347
pydot==4.0.1 \
351348
--hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 \
352349
--hash=sha256:c2148f681c4a33e08bf0e26a9e5f8e4099a82e0e2a068098f32ce86577364ad5
350+
time-machine==2.19.0 \
351+
--hash=sha256:00bee4bb950ac6a08d62af78e4da0cf2b4fc2abf0de2320d0431bf610db06e7c \
352+
--hash=sha256:011954d951230a9f1079f22b39ed1a3a9abb50ee297dfb8c557c46351659d94d \
353+
--hash=sha256:011d7859089263204dc5fdf83dce7388f986fe833c9381d6106b4edfda2ebd3e \
354+
--hash=sha256:0390a1ea9fa7e9d772a39b7c61b34fdcca80eb9ffac339cc0441c6c714c81470 \
355+
--hash=sha256:0b529e262df3b9c449f427385f4d98250828c879168c2e00eec844439f40b370 \
356+
--hash=sha256:0fe81bae55b7aefc2c2a34eb552aa82e6c61a86b3353a3c70df79b9698cb02ca \
357+
--hash=sha256:13ed8b34430f1de79905877f5600adffa626793ab4546a70a99fb72c6a3350d8 \
358+
--hash=sha256:149072aff8e3690e14f4916103d898ea0d5d9c95531b6aa0995251c299533f7b \
359+
--hash=sha256:16f5d81f650c0a4d117ab08036dc30b5f8b262e11a4a0becc458e7f1c011b228 \
360+
--hash=sha256:206fcd6c9a6f00cac83db446ad1effc530a8cec244d2780af62db3a2d0a9871b \
361+
--hash=sha256:2415b7495ec4364c8067071e964fbadfe746dd4cdb43983f2f0bd6ebed13315c \
362+
--hash=sha256:2851825b524a988ee459c37c1c26bdfaa7eff78194efb2b562ea497a6f375b0a \
363+
--hash=sha256:29e84b8682645b16eb6f9e8ec11c35324ad091841a11cf4fc3fc7f6119094c89 \
364+
--hash=sha256:2eaa1c675d500dc3ccae19e9fb1feff84458a68c132bbea47a80cc3dd2df7072 \
365+
--hash=sha256:304315023999cd401ff02698870932b893369e1cfeb2248d09f6490507a92e97 \
366+
--hash=sha256:31cb43c8fd2d961f31bed0ff4e0026964d2b35e5de9e0fabbfecf756906d3612 \
367+
--hash=sha256:39733ef844e2984620ec9382a42d00cccc4757d75a5dd572be8c2572e86e50b9 \
368+
--hash=sha256:3ae0a8b869574301ec5637e32c270c7384cca5cd6e230f07af9d29271a7fa293 \
369+
--hash=sha256:426aba552f7af9604adad9ef570c859af7c1081d878db78089fac159cd911b0a \
370+
--hash=sha256:46f1c945934ce3d6b4f388b8e581fce7f87ec891ea90d7128e19520e434f96f0 \
371+
--hash=sha256:4a11f1c0e0d06023dc01614c964e256138913551d3ae6dca5148f79081156336 \
372+
--hash=sha256:4bb5bd43b1bdfac3007b920b51d8e761f024ed465cfeec63ac4296922a4ec428 \
373+
--hash=sha256:536bd1ac31ab06a1522e7bf287602188f502dc19d122b1502c4f60b1e8efac79 \
374+
--hash=sha256:554e4317de90e2f7605ff80d153c8bb56b38c0d0c0279feb17e799521e987b8c \
375+
--hash=sha256:56f26ab9f0201c453d18fe76bb7d1cf05fe58c1b9d9cb0c7d243d05132e01292 \
376+
--hash=sha256:57a235a6307c54df50e69f1906e2f199e47da91bde4b886ee05aff57fe4b6bf6 \
377+
--hash=sha256:5e172866753e6041d3b29f3037dc47c20525176a494a71bbd0998dfdc4f11f2f \
378+
--hash=sha256:5ee91664880434d98e41585c3446dac7180ec408c786347451ddfca110d19296 \
379+
--hash=sha256:60c46ab527bf2fa144b530f639cc9e12803524c9e1f111dc8c8f493bb6586eeb \
380+
--hash=sha256:645699616ec14e147094f601e6ab9553ff6cea37fad9c42720a6d7ed04bcd5dc \
381+
--hash=sha256:6567a5ec5538ed550539ac29be11b3cb36af1f9894e2a72940cba0292cc7c3c9 \
382+
--hash=sha256:67772c7197a3a712d1b970ed545c6e98db73524bd90e245fd3c8fa7ad7630768 \
383+
--hash=sha256:68d32b09ecfd7fef59255c091e8e7c24dd117f882c4880b5c7ab8c5c32a98f89 \
384+
--hash=sha256:6ba0303e9cc9f7f947e344f501e26bedfb68fab521e3c2729d370f4f332d2d55 \
385+
--hash=sha256:6c806cf3c1185baa1d807b7f51bed0db7a6506832c961d5d1b4c94c775749bc0 \
386+
--hash=sha256:714c40b2c90d1c57cc403382d5a9cf16e504cb525bfe9650095317da3c3d62b5 \
387+
--hash=sha256:7253791b8d7e7399fbeed7a8193cb01bc004242864306288797056badbdaf80b \
388+
--hash=sha256:72bf66cd19e27ffd26516b9cbe676d50c2e0b026153289765dfe0cf406708128 \
389+
--hash=sha256:72dbd4cbc3d96dec9dd281ddfbb513982102776b63e4e039f83afb244802a9e5 \
390+
--hash=sha256:77f9bb0b86758d1f2d9352642c874946ad5815df53ef4ca22eb9d532179fe50d \
391+
--hash=sha256:7837ef3fd5911eb9b480909bb93d922737b6bdecea99dfcedb0a03807de9b2d3 \
392+
--hash=sha256:7887e85275c4975fe54df03dcdd5f38bd36be973adc68a8c77e17441c3b443d6 \
393+
--hash=sha256:7c5065a8b3f2bbb449422c66ef71d114d3f909c276a6469642ecfffb6a0fcd29 \
394+
--hash=sha256:7e1c4e578cdd69b3531d8dd3fbcb92a0cd879dadb912ee37af99c3a9e3c0d285 \
395+
--hash=sha256:82e9ffe8dfff07b0d810a2ad015a82cd78c6a237f6c7cf185fa7f747a3256f8a \
396+
--hash=sha256:85bb7ed440fccf6f6d0c8f7d68d849e7c3d1f771d5e0b2cdf871fa6561da569f \
397+
--hash=sha256:8e20a6d8d6e23174bd7e931e134d9610b136db460b249d07e84ecdad029ec352 \
398+
--hash=sha256:8e9c6363893e7f52c226afbebb23e825259222d100e67dfd24c8a6d35f1a1907 \
399+
--hash=sha256:9199246e31cdc810e5d89cb71d09144c4d745960fdb0824da4994d152aca3303 \
400+
--hash=sha256:9247c4bb9bbd3ff584ef4efbdec8efd9f37aa08bcfc4728bde1e489c2cb445bd \
401+
--hash=sha256:95afc9bc65228b27be80c2756799c20b8eb97c4ef382a9b762b6d7888bc84099 \
402+
--hash=sha256:9765d4f003f263ea8bfd90d2d15447ca4b3dfa181922cf6cf808923b02ac180a \
403+
--hash=sha256:9f02199490906582302ce09edd32394fb393271674c75d7aa76c7a3245f16003 \
404+
--hash=sha256:a3b12028af1cdc09ccd595be2168b7b26f206c1e190090b048598fbe278beb8e \
405+
--hash=sha256:a3b8981f9c663b0906b05ab4d0ca211fae4b63b47c6ec26de5374fe56c836162 \
406+
--hash=sha256:a430e4d0e0556f021a9c78e9b9f68e5e8910bdace4aa34ed4d1a73e239ed9384 \
407+
--hash=sha256:a62fd1ab380012c86f4c042010418ed45eb31604f4bf4453e17c9fa60bc56a29 \
408+
--hash=sha256:b0f83308b29c7872006803f2e77318874eb84d0654f2afe0e48e3822e7a2e39b \
409+
--hash=sha256:b25ec853a4530a5800731257f93206b12cbdee85ede964ebf8011b66086a7914 \
410+
--hash=sha256:b30039dfd89855c12138095bee39c540b4633cbc3684580d684ef67a99a91587 \
411+
--hash=sha256:b32daa965d13237536ea3afaa5ad61ade2b2d9314bc3a20196a0d2e1d7b57c6a \
412+
--hash=sha256:b5169018ef47206997b46086ce01881cd3a4666fd2998c9d76a87858ca3e49e9 \
413+
--hash=sha256:bdf481a75afc6bff3e520db594501975b652f7def21cd1de6aa971d35ba644e6 \
414+
--hash=sha256:bf33016a1403c123373ffaeff25e26e69d63bf2c63b6163932efed94160db7ef \
415+
--hash=sha256:c261f073086cf081d1443cbf7684148c662659d3d139d06b772bfe3fe7cc71a6 \
416+
--hash=sha256:c85cf437dc3c07429456d8d6670ac90ecbd8241dcd0fbf03e8db2800576f91ff \
417+
--hash=sha256:cc29a50a0257d8750b08056b66d7225daab47606832dea1a69e8b017323bf511 \
418+
--hash=sha256:cd93996970e11c382b04d4937c3cd0b0167adeef14725ece35aae88d8a01733c \
419+
--hash=sha256:ce0be294c209928563fcce1c587963e60ec803436cf1e181acd5bc1e425d554b \
420+
--hash=sha256:d821c60efc08a97cc11e5482798e6fd5eba5c0f22a02db246b50895dbdc0de41 \
421+
--hash=sha256:d8bb00b30ec9fe56d01e9812df1ffe39f331437cef9bfaebcc81c83f7f8f8ee2 \
422+
--hash=sha256:d9238897e8ef54acdf59f5dff16f59ca0720e7c02d820c56b4397c11db5d3eb9 \
423+
--hash=sha256:dbfc6b90c10f288594e1bf89a728a98cc0030791fd73541bbdc6b090aff83143 \
424+
--hash=sha256:e17e3e089ac95f9a145ce07ff615e3c85674f7de36f2d92aaf588493a23ffb4b \
425+
--hash=sha256:e1af66550fa4685434f00002808a525f176f1f92746646c0019bb86fbff48b27 \
426+
--hash=sha256:e312c7d5d6bfffb96c6a7b39ff29e3046de100d7efaa3c01552654cfbd08f14c \
427+
--hash=sha256:e35726c7ba625f844c13b1fc0d4f81f394eefaee1d3a094a9093251521f2ef15 \
428+
--hash=sha256:e69e0b0f694728a00e72891ef8dd00c7542952cb1c87237db594b6b27d504a96 \
429+
--hash=sha256:e77a414e9597988af53b2b2e67242c9d2f409769df0d264b6d06fda8ca3360d4 \
430+
--hash=sha256:e84909af950e2448f4e2562ea5759c946248c99ab380d2b47d79b62bd76fa236 \
431+
--hash=sha256:ed3732b83a893d1c7b8cabde762968b4dc5680ee0d305b3ecca9bb516f4e3862 \
432+
--hash=sha256:f3589fee1ed0ab6ee424a55b0ea1ec694c4ba64cc26895bcd7d99f3d1bc6a28a \
433+
--hash=sha256:f379c6f8a6575a8284592179cf528ce89373f060301323edcc44f1fa1d37be12 \
434+
--hash=sha256:f583bbd0aa8ab4a7c45a684bf636d9e042d466e30bcbae1d13e7541e2cbe7207 \
435+
--hash=sha256:f70f68379bd6f542ae6775cce9a4fa3dcc20bf7959c42eaef871c14469e18097 \
436+
--hash=sha256:f8db99f6334432e9ffbf00c215caf2ae9773f17cec08304d77e9e90febc3507b \
437+
--hash=sha256:fb051aec7b3b6e96a200d911c225901e6133ff3da11e470e24111a53bbc13637 \
438+
--hash=sha256:fb4897c7a5120a4fd03f0670f332d83b7e55645886cd8864a71944c4c2e5b35b \
439+
--hash=sha256:fe59909d95a2ef5e01ce3354fdea3908404c2932c2069f00f66dff6f27e9363e

src/olympia/abuse/tests/test_tasks.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
import pytest
99
import responses
10+
import time_machine
1011
from celery.exceptions import Retry
11-
from freezegun import freeze_time
1212

1313
from olympia import amo
1414
from olympia.activity.models import ActivityLog
@@ -194,7 +194,7 @@ def _high_abuse_reports_setup(field):
194194
return not_flagged, flagged
195195

196196

197-
@freeze_time('2023-06-26 11:00')
197+
@time_machine.travel('2023-06-26 11:00', tick=False)
198198
@pytest.mark.django_db
199199
def test_flag_high_abuse_reports_addons_according_to_review_tier():
200200
set_config(amo.config_keys.EXTRA_REVIEW_TARGET_PER_DAY, '1')
@@ -253,7 +253,7 @@ def test_flag_high_abuse_reports_addons_according_to_review_tier():
253253
]
254254

255255

256-
@freeze_time('2023-06-26 11:00')
256+
@time_machine.travel('2023-06-26 11:00', tick=False)
257257
@pytest.mark.django_db
258258
def test_block_high_abuse_reports_addons_according_to_review_tier():
259259
not_blocked, blocked = _high_abuse_reports_setup(

src/olympia/abuse/tests/test_views.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from django.urls import reverse
1212
from django.utils.encoding import force_bytes
1313

14-
from freezegun import freeze_time
14+
import time_machine
1515
from pyquery import PyQuery as pq
1616
from rest_framework.test import APIRequestFactory
1717
from waffle.testutils import override_switch
@@ -3188,7 +3188,7 @@ def test_throttling_initial_email_form(self):
31883188
action=DECISION_ACTIONS.AMO_BAN_USER, addon=None, user=target
31893189
)
31903190
self.abuse_report.update(guid=None, user=target)
3191-
with freeze_time() as frozen_time:
3191+
with time_machine.travel(datetime.now(), tick=False) as frozen_time:
31923192
for _x in range(0, 20):
31933193
self._add_fake_throttling_action(
31943194
view_class=AbuseAppealEmailForm,
@@ -3209,7 +3209,7 @@ def test_throttling_initial_email_form(self):
32093209
assert doc('ul.errorlist').text() == expected_error_message
32103210

32113211
# Advance 23 hours, still blocked for that IP.
3212-
frozen_time.tick(delta=timedelta(hours=21))
3212+
frozen_time.shift(delta=timedelta(hours=21))
32133213
assert (
32143214
expected_error_message
32153215
in response.context_data['appeal_email_form'].non_field_errors()
@@ -3218,7 +3218,7 @@ def test_throttling_initial_email_form(self):
32183218
assert doc('ul.errorlist').text() == expected_error_message
32193219

32203220
# Advance one day to be able to submit again with the same IP.
3221-
frozen_time.tick(delta=timedelta(hours=24, seconds=1))
3221+
frozen_time.shift(delta=timedelta(hours=24, seconds=1))
32223222
response = self.client.post(
32233223
self.author_appeal_url,
32243224
{'email': target.email},
@@ -3243,7 +3243,7 @@ def test_throttling_doesnt_reveal_validation_state_fields(self):
32433243
action=DECISION_ACTIONS.AMO_BAN_USER, addon=None, user=target
32443244
)
32453245
self.abuse_report.update(guid=None, user=target)
3246-
with freeze_time():
3246+
with time_machine.travel(datetime.now(), tick=False):
32473247
for _x in range(0, 20):
32483248
self._add_fake_throttling_action(
32493249
view_class=AbuseAppealEmailForm,
@@ -3274,7 +3274,7 @@ def test_throttling_appeal_form(self):
32743274
user = user_factory()
32753275
self.addon.authors.add(user)
32763276
self.client.force_login(user)
3277-
with freeze_time() as frozen_time:
3277+
with time_machine.travel(datetime.now(), tick=False) as frozen_time:
32783278
for _x in range(0, 20):
32793279
self._add_fake_throttling_action(
32803280
view_class=AbuseAppealForm,
@@ -3296,7 +3296,7 @@ def test_throttling_appeal_form(self):
32963296
assert not doc('#appeal-thank-you')
32973297

32983298
# Advance 23 hours, still blocked for that IP.
3299-
frozen_time.tick(delta=timedelta(hours=23))
3299+
frozen_time.shift(delta=timedelta(hours=23))
33003300
assert (
33013301
expected_error_message
33023302
in response.context_data['appeal_form'].non_field_errors()
@@ -3306,7 +3306,7 @@ def test_throttling_appeal_form(self):
33063306
assert not doc('#appeal-thank-you')
33073307

33083308
# Advance one day to be able to submit again with the same IP.
3309-
frozen_time.tick(delta=timedelta(hours=24, seconds=1))
3309+
frozen_time.shift(delta=timedelta(hours=24, seconds=1))
33103310
response = self.client.post(
33113311
self.author_appeal_url,
33123312
{'reason': 'I dont like this'},

src/olympia/accounts/tests/test_verify.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from django.test.utils import override_settings
88

99
import pytest
10-
from freezegun import freeze_time
10+
import time_machine
1111

1212
from olympia.accounts import verify
1313
from olympia.amo.tests import TestCase
@@ -278,7 +278,7 @@ def test_session_access_token_expiry_okay(self):
278278
self.get_fxa_token_mock.assert_not_called()
279279
assert request.session['fxa_access_token_expiry'] == tomorrow
280280

281-
@freeze_time()
281+
@time_machine.travel(datetime.now(), tick=False)
282282
def test_refresh_success(self):
283283
request = self.get_request()
284284

@@ -299,7 +299,7 @@ def test_refresh_success(self):
299299
== (self.get_fxa_token_mock.return_value['access_token_expiry'])
300300
)
301301

302-
@freeze_time()
302+
@time_machine.travel(datetime.now(), tick=False)
303303
def test_refresh_fail(self):
304304
yesterday = (datetime.now() - timedelta(days=1)).timestamp()
305305
request = self.get_request(yesterday)
@@ -313,7 +313,7 @@ def test_refresh_fail(self):
313313
# i.e. it's still expired
314314
assert request.session['fxa_access_token_expiry'] == yesterday
315315

316-
@freeze_time()
316+
@time_machine.travel(datetime.now(), tick=False)
317317
def test_refresh_token_missing(self):
318318
request = self.get_request()
319319
del request.session['fxa_refresh_token']

src/olympia/accounts/tests/test_views.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
from django.urls import reverse
1616
from django.utils.encoding import force_str
1717

18-
import freezegun
1918
import jwt
2019
import responses
20+
import time_machine
2121
from rest_framework import exceptions
2222
from rest_framework.settings import api_settings
2323
from rest_framework.test import APIClient, APIRequestFactory
@@ -2411,7 +2411,7 @@ def test_post(self):
24112411
with (
24122412
mock.patch(f'{class_path}.get_jwt_payload') as get_jwt_mock,
24132413
mock.patch(f'{class_path}.process_event') as process_event_mock,
2414-
freezegun.freeze_time(),
2414+
time_machine.travel(datetime.now(), tick=False),
24152415
):
24162416
get_jwt_mock.return_value = self.FXA_EVENT
24172417
response = self.client.post(url)
@@ -2424,7 +2424,7 @@ def test_post(self):
24242424

24252425
@mock.patch('olympia.accounts.views.primary_email_change_event.delay')
24262426
def test_process_event_email_change(self, event_mock):
2427-
with freezegun.freeze_time():
2427+
with time_machine.travel(datetime.now(), tick=False):
24282428
FxaNotificationView().process_event(
24292429
self.FXA_ID,
24302430
FxaNotificationView.FXA_PROFILE_CHANGE_EVENT,
@@ -2440,7 +2440,7 @@ def test_process_event_email_change_integration(self):
24402440
fxa_id=self.FXA_ID,
24412441
email_changed=datetime(2017, 10, 11),
24422442
)
2443-
with freezegun.freeze_time():
2443+
with time_machine.travel(datetime.now(), tick=False):
24442444
FxaNotificationView().process_event(
24452445
self.FXA_ID,
24462446
FxaNotificationView.FXA_PROFILE_CHANGE_EVENT,
@@ -2453,7 +2453,7 @@ def test_process_event_email_change_integration(self):
24532453

24542454
@mock.patch('olympia.accounts.views.delete_user_event.delay')
24552455
def test_process_event_delete(self, event_mock):
2456-
with freezegun.freeze_time():
2456+
with time_machine.travel(datetime.now(), tick=False):
24572457
FxaNotificationView().process_event(
24582458
self.FXA_ID,
24592459
FxaNotificationView.FXA_DELETE_EVENT,

src/olympia/addons/tests/test_commands.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from django.core.management.base import CommandError
99

1010
import pytest
11-
from freezegun import freeze_time
11+
import time_machine
1212

1313
from olympia import amo
1414
from olympia.abuse.models import AbuseReport
@@ -61,7 +61,7 @@ def _subtask_wrapper(*args, **kwargs):
6161
original_function.subtask = original_function_subtask
6262

6363

64-
@freeze_time('2019-04-01')
64+
@time_machine.travel('2019-04-01', tick=False)
6565
@pytest.mark.django_db
6666
def test_process_addons_limit_addons():
6767
user_factory(id=settings.TASK_USER_ID)
@@ -369,7 +369,7 @@ def test_basic(self, bump_addon_version_mock):
369369
file_kw = {'filename': 'webextension.xpi', 'is_signed': True}
370370
user_factory(id=settings.TASK_USER_ID)
371371

372-
with freeze_time('2019-04-01'):
372+
with time_machine.travel('2019-04-01', tick=False):
373373
addon_with_history = addon_factory(file_kw=file_kw)
374374
# Create a few more versions for this add-on to test that we only
375375
# re-sign current versions
@@ -389,7 +389,7 @@ def test_basic(self, bump_addon_version_mock):
389389
addon_factory(disabled_by_user=True, file_kw=file_kw)
390390

391391
# Don't resign add-ons created after April 4th 2019
392-
with freeze_time('2019-05-01'):
392+
with time_machine.travel('2019-05-01', tick=False):
393393
addon_factory(file_kw=file_kw)
394394
addon_factory(type=amo.ADDON_STATICTHEME, file_kw=file_kw)
395395

src/olympia/addons/tests/test_tasks.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from django.conf import settings
88

99
import pytest
10-
from freezegun import freeze_time
10+
import time_machine
1111
from PIL import Image
1212
from waffle.testutils import override_switch
1313

@@ -253,7 +253,7 @@ def test_update_addon_hotness():
253253
assert addon2.hotness == 0
254254

255255

256-
@freeze_time('2023-05-15 11:00')
256+
@time_machine.travel('2023-05-15 11:00', tick=False)
257257
@pytest.mark.django_db
258258
def test_flag_high_hotness_according_to_review_tier():
259259
user_factory(pk=settings.TASK_USER_ID)
@@ -397,7 +397,7 @@ def test_flag_high_hotness_according_to_review_tier():
397397
]
398398

399399

400-
@freeze_time('2023-05-15 11:00')
400+
@time_machine.travel('2023-05-15 11:00', tick=False)
401401
@pytest.mark.django_db
402402
def test_flag_high_hotness_according_to_review_tier_threshold_check(
403403
django_assert_num_queries,
@@ -452,7 +452,7 @@ def test_flag_high_hotness_according_to_review_tier_threshold_check(
452452
)
453453

454454

455-
@freeze_time('2023-05-15 11:00')
455+
@time_machine.travel('2023-05-15 11:00', tick=False)
456456
@pytest.mark.django_db
457457
def test_flag_high_hotness_according_to_review_tier_threshold_check_negative():
458458
user_factory(pk=settings.TASK_USER_ID)

0 commit comments

Comments
 (0)