Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 37eb338

Browse files
committed
Refined time test in test_logging.
1 parent 373baef commit 37eb338

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

Lib/test/test_logging.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
from test.support import captured_stdout, run_with_locale, run_unittest, patch
4444
from test.support import TestHandler, Matcher
4545
import textwrap
46+
import time
4647
import unittest
4748
import warnings
4849
import weakref
@@ -2190,6 +2191,18 @@ def test_queue_listener(self):
21902191
self.assertTrue(handler.matches(levelno=logging.ERROR, message='2'))
21912192
self.assertTrue(handler.matches(levelno=logging.CRITICAL, message='3'))
21922193

2194+
ZERO = datetime.timedelta(0)
2195+
2196+
class UTC(datetime.tzinfo):
2197+
def utcoffset(self, dt):
2198+
return ZERO
2199+
2200+
dst = utcoffset
2201+
2202+
def tzname(self, dt):
2203+
return 'UTC'
2204+
2205+
utc = UTC()
21932206

21942207
class FormatterTest(unittest.TestCase):
21952208
def setUp(self):
@@ -2268,9 +2281,11 @@ def test_invalid_style(self):
22682281

22692282
def test_time(self):
22702283
r = self.get_record()
2271-
r.created = 735375780.0 # 21 April 1993 08:03:00
2284+
dt = datetime.datetime(1993,4,21,8,3,0,0,utc)
2285+
r.created = time.mktime(dt.utctimetuple())
22722286
r.msecs = 123
22732287
f = logging.Formatter('%(asctime)s %(message)s')
2288+
f.converter = time.gmtime
22742289
self.assertEqual(f.formatTime(r), '1993-04-21 08:03:00,123')
22752290
self.assertEqual(f.formatTime(r, '%Y:%d'), '1993:21')
22762291
f.format(r)

0 commit comments

Comments
 (0)