| |
@@ -16,7 +16,7 @@
|
| |
import os
|
| |
import re
|
| |
import sys
|
| |
- from datetime import datetime, timedelta
|
| |
+ from datetime import datetime, timedelta, timezone
|
| |
from os import rmdir
|
| |
from tempfile import mkdtemp, mkstemp
|
| |
|
| |
@@ -472,7 +472,7 @@
|
| |
self.mock_bug.assigned_to = 'Tom Brady'
|
| |
self.mock_bug.setter = 'Tom Brady'
|
| |
mod_date = Mock()
|
| |
- mod_date.value = datetime.utcnow().strftime('%Y%m%dT%H:%M:%S')
|
| |
+ mod_date.value = datetime.now(timezone.utc).replace(tzinfo=None).strftime('%Y%m%dT%H:%M:%S')
|
| |
self.mock_bug.flags = [{
|
| |
'status': '+',
|
| |
'name': 'fedora-review',
|
| |
@@ -804,7 +804,7 @@
|
| |
"""Tests request-repo errors when the bug was approved over 60 days ago
|
| |
"""
|
| |
self.mock_bug.flags[0]['modification_date'].value = \
|
| |
- (datetime.utcnow() - timedelta(days=75)).strftime(
|
| |
+ (datetime.now(timezone.utc).replace(tzinfo=None) - timedelta(days=75)).strftime(
|
| |
'%Y%m%dT%H:%M:%S')
|
| |
mock_bz.getbug.return_value = self.mock_bug
|
| |
cli_cmd = ['fedpkg-stage', '--path', self.cloned_repo_path,
|
| |
@@ -1968,7 +1968,7 @@
|
| |
@patch('fedpkg.BodhiClient.send_request')
|
| |
def test_extend_override_by_days(
|
| |
self, send_request, csrf, list_overrides):
|
| |
- utcnow = datetime.utcnow()
|
| |
+ utcnow = datetime.now(timezone.utc).replace(tzinfo=None)
|
| |
override_expiration_date = utcnow + timedelta(days=7)
|
| |
build_nvr = 'somepkg-1.54-2.fc28'
|
| |
build_override = {
|
| |
@@ -2021,7 +2021,7 @@
|
| |
@patch('fedpkg.BodhiClient.send_request')
|
| |
def test_extend_override_by_specific_date(
|
| |
self, send_request, csrf, list_overrides):
|
| |
- utcnow = datetime.utcnow()
|
| |
+ utcnow = datetime.now(timezone.utc)
|
| |
override_expiration_date = utcnow + timedelta(days=7)
|
| |
build_nvr = 'somepkg-1.54-2.fc28'
|
| |
build_override = {
|
| |
@@ -2078,7 +2078,7 @@
|
| |
@freeze_time('2018-06-08 16:17:30')
|
| |
def test_extend_for_expired_override(
|
| |
self, send_request, csrf, list_overrides):
|
| |
- utcnow = datetime.utcnow()
|
| |
+ utcnow = datetime.now(timezone.utc).replace(tzinfo=None)
|
| |
# Make override expired
|
| |
override_expiration_date = utcnow - timedelta(days=7)
|
| |
build_nvr = 'somepkg-1.54-2.fc28'
|
| |
@@ -2136,7 +2136,7 @@
|
| |
self, extend_override, csrf, list_overrides):
|
| |
extend_override.side_effect = Exception
|
| |
|
| |
- utcnow = datetime.utcnow()
|
| |
+ utcnow = datetime.now(timezone.utc).replace(tzinfo=None)
|
| |
override_expiration_date = utcnow + timedelta(days=7)
|
| |
build_nvr = 'somepkg-1.54-2.fc28'
|
| |
|
| |
@@ -2171,7 +2171,7 @@
|
| |
@patch('fedpkg.BodhiClient.send_request')
|
| |
def test_retry_to_extend_override_by_days(
|
| |
self, send_request, csrf, list_overrides):
|
| |
- utcnow = datetime.utcnow()
|
| |
+ utcnow = datetime.now(timezone.utc).replace(tzinfo=None)
|
| |
override_expiration_date = utcnow + timedelta(days=7)
|
| |
|
| |
from fedora.client import AuthError
|
| |
Replaces
datetime.utcnow()
withdatetime.now(timezone.utc).replace(tzinfo=None)
to replace the deprecated function[0] and keep the current code behaviour.I decided to use
.replace(tzinfo=None)
and leave the date variables "timezone naive" to maintain compatibility with the rest of the variables. Another option was to change other variables to be "timezone aware", but external communication already uses datetime objects without timezone information. changing this would mean changing some tests too.This reduces the number of warnings on py312 from 47 to 5.
[0] https://docs.python.org/3/library/datetime.html#datetime.datetime.utcnow