1111import sys
1212import tempfile
1313import unittest
14+ from datetime import timezone
1415from typing import Iterable , Optional
1516from unittest .mock import MagicMock , Mock , call , patch
1617
@@ -43,7 +44,7 @@ class TestRefresh(unittest.TestCase):
4344 # set dump_dir to trigger repository state dumps
4445 dump_dir : Optional [str ] = None
4546
46- past_datetime = datetime .datetime .utcnow ( ).replace (
47+ past_datetime = datetime .datetime .now ( timezone . utc ).replace (
4748 microsecond = 0
4849 ) - datetime .timedelta (days = 5 )
4950
@@ -320,7 +321,7 @@ def test_expired_timestamp_version_rollback(self, mock_time: Mock) -> None:
320321 - Second updater refresh performed on day 18:
321322 assert that rollback check uses expired timestamp v1"""
322323
323- now = datetime .datetime .utcnow ( )
324+ now = datetime .datetime .now ( timezone . utc )
324325 self .sim .timestamp .expires = now + datetime .timedelta (days = 7 )
325326
326327 self .sim .timestamp .version = 2
@@ -332,9 +333,9 @@ def test_expired_timestamp_version_rollback(self, mock_time: Mock) -> None:
332333
333334 self .sim .timestamp .version = 1
334335
335- mock_time .utcnow .return_value = (
336- datetime . datetime . utcnow () + datetime . timedelta ( days = 18 )
337- )
336+ mock_time .now .return_value = datetime . datetime . now (
337+ timezone . utc
338+ ) + datetime . timedelta ( days = 18 )
338339 with patch ("datetime.datetime" , mock_time ):
339340 # Check that a rollback protection is performed even if
340341 # local timestamp has expired
@@ -356,7 +357,7 @@ def test_expired_timestamp_snapshot_rollback(self, mock_time: Mock) -> None:
356357 - Second updater refresh performed on day 18:
357358 assert that rollback protection is done with expired timestamp v1"""
358359
359- now = datetime .datetime .utcnow ( )
360+ now = datetime .datetime .now ( timezone . utc )
360361 self .sim .timestamp .expires = now + datetime .timedelta (days = 7 )
361362
362363 # Bump the snapshot version number to 3
@@ -371,9 +372,9 @@ def test_expired_timestamp_snapshot_rollback(self, mock_time: Mock) -> None:
371372 self .sim .update_snapshot ()
372373 self .sim .timestamp .expires = now + datetime .timedelta (days = 21 )
373374
374- mock_time .utcnow .return_value = (
375- datetime . datetime . utcnow () + datetime . timedelta ( days = 18 )
376- )
375+ mock_time .now .return_value = datetime . datetime . now (
376+ timezone . utc
377+ ) + datetime . timedelta ( days = 18 )
377378 with patch ("datetime.datetime" , mock_time ):
378379 # Assert that rollback protection is done even if
379380 # local timestamp has expired
@@ -750,7 +751,7 @@ def test_expired_metadata(self, mock_time: Mock) -> None:
750751 - Second updater refresh performed on day 18,
751752 it is successful and timestamp/snaphot final versions are v2"""
752753
753- now = datetime .datetime .utcnow ( )
754+ now = datetime .datetime .now ( timezone . utc )
754755 self .sim .timestamp .expires = now + datetime .timedelta (days = 7 )
755756
756757 # Make a successful update of valid metadata which stores it in cache
@@ -762,9 +763,9 @@ def test_expired_metadata(self, mock_time: Mock) -> None:
762763
763764 # Mocking time so that local timestam has expired
764765 # but the new timestamp has not
765- mock_time .utcnow .return_value = (
766- datetime . datetime . utcnow () + datetime . timedelta ( days = 18 )
767- )
766+ mock_time .now .return_value = datetime . datetime . now (
767+ timezone . utc
768+ ) + datetime . timedelta ( days = 18 )
768769 with patch ("datetime.datetime" , mock_time ):
769770 self ._run_refresh ()
770771
0 commit comments