TT#121955 repoapi: fix RuntimeWarning on tests

https://docs.djangoproject.com/en/3.2/ref/utils/#django.utils.timezone.make_aware

> repoapi/test/test_model_queries.py::JBIQueriesTestCase::test_purge_release
>   /usr/local/lib/python3.9/dist-packages/django/db/models/fields/__init__.py:1416: RuntimeWarning: DateTimeField JenkinsBuildInfo.date received a naive datetime (2022-01-25 13:41:29.434857) while time zone support is active.
>     warnings.warn("DateTimeField %s received a naive datetime (%s)"

> repoapi/test/test_tasks.py::TasksTestCase::test_purge
>   /usr/local/lib/python3.9/dist-packages/django/db/models/fields/__init__.py:1416: RuntimeWarning: DateTimeField JenkinsBuildInfo.date received a naive datetime (2022-01-25 13:41:29.653135) while time zone support is active.
>     warnings.warn("DateTimeField %s received a naive datetime (%s)"

Change-Id: Ieceea8127a2ec2ec14b41abef45baf526ae26776
pull/5/head
Victor Seva 4 years ago
parent 69c44c41c1
commit abff367347

@ -1,4 +1,4 @@
# Copyright (C) 2015 The Sipwise Team - http://sipwise.com
# Copyright (C) 2015-2022 The Sipwise Team - http://sipwise.com
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
@ -16,6 +16,7 @@ from datetime import datetime
from datetime import timedelta
from django.utils.dateparse import parse_datetime
from django.utils.timezone import make_aware
from repoapi.models import JenkinsBuildInfo
from repoapi.test.base import BaseTest
@ -79,7 +80,7 @@ class JBIQueriesTestCase(BaseTest):
def test_purge_release(self):
prev_count = JenkinsBuildInfo.objects.count()
jbi = JenkinsBuildInfo.objects.get(pk=1)
jbi.date = datetime.now()
jbi.date = make_aware(datetime.now())
jbi.save()
self.assertEqual(JenkinsBuildInfo.objects.count(), prev_count)
JenkinsBuildInfo.objects.purge_release(

@ -18,6 +18,7 @@ from os.path import join
from unittest.mock import patch
from django.test import override_settings
from django.utils.timezone import make_aware
from repoapi import tasks
from repoapi.conf import settings
@ -34,7 +35,7 @@ class TasksTestCase(BaseTest):
def test_purge(self):
prev_count = JenkinsBuildInfo.objects.count()
jbi = JenkinsBuildInfo.objects.get(pk=1)
jbi.date = datetime.now()
jbi.date = make_aware(datetime.now())
jbi.save()
self.assertEqual(JenkinsBuildInfo.objects.count(), prev_count)
tasks.jbi_purge.delay("mr3.1-fake", 3)

Loading…
Cancel
Save