From 58a1df1d1d677e0b69f66bad079dbf5bdc7d951e Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Wed, 24 Jan 2024 19:47:15 -0500 Subject: [PATCH] db: Test track timestamps using datetime.datetime.utcnow() I haven't run tests in the evening in a long time, so I never noticed these failures due to sqlite returning utc timestamps when we expect localtime. Signed-off-by: Anna Schumaker --- tests/db/test_tracks.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/db/test_tracks.py b/tests/db/test_tracks.py index fea280f..8828c25 100644 --- a/tests/db/test_tracks.py +++ b/tests/db/test_tracks.py @@ -247,8 +247,8 @@ class TestTrackTable(tests.util.TestCase): def test_create_restore(self): """Test restoring saved track data.""" - now = datetime.datetime.now() - today = datetime.date.today() + now = datetime.datetime.utcnow() + today = now.date() yesterday = today - datetime.timedelta(days=1) self.sql("""INSERT INTO saved_track_data (mbid, favorite, playcount, @@ -314,7 +314,7 @@ class TestTrackTable(tests.util.TestCase): self.assertEqual(rows[0]["laststarted"], now) self.assertEqual(rows[0]["lastplayed"], now) self.assertEqual(rows[0]["playcount"], 42) - self.assertEqual(rows[0]["added"], datetime.date.today()) + self.assertEqual(rows[0]["added"], datetime.datetime.utcnow().date()) def test_filter(self): """Test filtering the Track table."""