@@ -18,7 +18,7 @@ def setUp(self):
1818 self .logger = logging .getLogger ("test" )
1919 self .logger .setLevel (logging .INFO )
2020
21- def test_timestamp_includes_milliseconds (self ):
21+ def test_timestamp_format_is_second_precision_with_z (self ):
2222 record = logging .LogRecord (
2323 name = "test" ,
2424 level = logging .INFO ,
@@ -32,14 +32,14 @@ def test_timestamp_includes_milliseconds(self):
3232 log_entry = json .loads (output )
3333 timestamp = log_entry ["timestamp" ]
3434
35- pattern = r"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3} Z$"
35+ pattern = r"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$"
3636 self .assertRegex (
3737 timestamp ,
3838 pattern ,
39- f"Timestamp '{ timestamp } ' does not match expected format YYYY-MM-DDTHH:MM:SS.mmmZ " ,
39+ f"Timestamp '{ timestamp } ' does not match expected format YYYY-MM-DDTHH:MM:SSZ " ,
4040 )
4141
42- def test_timestamp_milliseconds_are_accurate (self ):
42+ def test_timestamp_value_is_accurate (self ):
4343 record = logging .LogRecord (
4444 name = "test" ,
4545 level = logging .INFO ,
@@ -53,9 +53,12 @@ def test_timestamp_milliseconds_are_accurate(self):
5353 output = self .formatter .format (record )
5454 log_entry = json .loads (output )
5555
56- self .assertEqual (log_entry ["timestamp" ], "2024-06-19T23:13:05.068Z" )
56+ expected = time .strftime (
57+ "%Y-%m-%dT%H:%M:%SZ" , self .formatter .converter (record .created )
58+ )
59+ self .assertEqual (log_entry ["timestamp" ], expected )
5760
58- def test_timestamp_zero_milliseconds (self ):
61+ def test_timestamp_does_not_include_milliseconds (self ):
5962 record = logging .LogRecord (
6063 name = "test" ,
6164 level = logging .INFO ,
@@ -65,13 +68,14 @@ def test_timestamp_zero_milliseconds(self):
6568 args = None ,
6669 exc_info = None ,
6770 )
68- record .created = 1718838785.0
71+ record .created = 1718838785.999
6972 output = self .formatter .format (record )
7073 log_entry = json .loads (output )
7174
72- self .assertEqual (log_entry ["timestamp" ], "2024-06-19T23:13:05.000Z" )
75+ self .assertNotIn ("." , log_entry ["timestamp" ])
76+ self .assertTrue (log_entry ["timestamp" ].endswith ("Z" ))
7377
74- def test_timestamps_differ_within_same_second (self ):
78+ def test_timestamps_same_within_same_second (self ):
7579 record1 = logging .LogRecord (
7680 name = "test" ,
7781 level = logging .INFO ,
@@ -92,11 +96,9 @@ def test_timestamps_differ_within_same_second(self):
9296 args = None ,
9397 exc_info = None ,
9498 )
95- record2 .created = 1718838785.200
99+ record2 .created = 1718838785.900
96100
97101 output1 = json .loads (self .formatter .format (record1 ))
98102 output2 = json .loads (self .formatter .format (record2 ))
99103
100- self .assertNotEqual (output1 ["timestamp" ], output2 ["timestamp" ])
101- self .assertEqual (output1 ["timestamp" ], "2024-06-19T23:13:05.100Z" )
102- self .assertEqual (output2 ["timestamp" ], "2024-06-19T23:13:05.200Z" )
104+ self .assertEqual (output1 ["timestamp" ], output2 ["timestamp" ])
0 commit comments