fix mtime datetime test

datetime.timestamp() uses local time for a naive datetime object
This commit is contained in:
Mike Fährmann
2019-08-14 21:57:42 +02:00
parent 829b1ccf04
commit cb7f149974

View File

@@ -10,7 +10,7 @@
import os.path
import zipfile
import tempfile
from datetime import datetime
from datetime import datetime, timezone as tz
import unittest
from unittest.mock import Mock, mock_open, patch
@@ -239,22 +239,22 @@ class MtimeTest(BasePostprocessorTest):
self.assertEqual(pp.key, "date")
def test_mtime_datetime(self):
pp = self._create(None, {"date": datetime(1980, 1, 1)})
pp = self._create(None, {"date": datetime(1980, 1, 1, tzinfo=tz.utc)})
pp.prepare(self.pathfmt)
pp.run(self.pathfmt)
self.assertEqual(self.pathfmt.kwdict["_mtime"], 315529200)
self.assertEqual(self.pathfmt.kwdict["_mtime"], 315532800)
def test_mtime_timestamp(self):
pp = self._create(None, {"date": 315529200})
pp = self._create(None, {"date": 315532800})
pp.prepare(self.pathfmt)
pp.run(self.pathfmt)
self.assertEqual(self.pathfmt.kwdict["_mtime"], 315529200)
self.assertEqual(self.pathfmt.kwdict["_mtime"], 315532800)
def test_mtime_custom(self):
pp = self._create({"key": "foo"}, {"foo": 315529200})
pp = self._create({"key": "foo"}, {"foo": 315532800})
pp.prepare(self.pathfmt)
pp.run(self.pathfmt)
self.assertEqual(self.pathfmt.kwdict["_mtime"], 315529200)
self.assertEqual(self.pathfmt.kwdict["_mtime"], 315532800)
class ZipTest(BasePostprocessorTest):