Blame SOURCES/Python-3.13-compatibility-logger-creates-values-with.patch

rdobuilder 09630d
From c6e353b56a925b3549a73e6ac31b7478950afed3 Mon Sep 17 00:00:00 2001
rdobuilder 09630d
From: Karolina Surma <ksurma@redhat.com>
rdobuilder 09630d
Date: Mon, 10 Jun 2024 13:31:29 +0200
rdobuilder 09630d
Subject: [PATCH] Python 3.13 compatibility: logger creates values with time_ns
rdobuilder 09630d
rdobuilder 09630d
---
rdobuilder 09630d
 tests/tests.py | 8 ++++++--
rdobuilder 09630d
 1 file changed, 6 insertions(+), 2 deletions(-)
rdobuilder 09630d
rdobuilder 09630d
diff --git a/tests/tests.py b/tests/tests.py
rdobuilder 09630d
index fc907d6..669cb32 100644
rdobuilder 09630d
--- a/tests/tests.py
rdobuilder 09630d
+++ b/tests/tests.py
rdobuilder 09630d
@@ -170,13 +170,17 @@ class TestJsonLogger(unittest.TestCase):
rdobuilder 09630d
                          "1900-01-01T00:00:00")
rdobuilder 09630d
 
rdobuilder 09630d
     @unittest.mock.patch('time.time', return_value=1500000000.0)
rdobuilder 09630d
-    def testJsonDefaultEncoderWithTimestamp(self, time_mock):
rdobuilder 09630d
+    @unittest.mock.patch('time.time_ns', return_value=1500000000000000000)
rdobuilder 09630d
+    def testJsonDefaultEncoderWithTimestamp(self, time_ns_mock, time_mock):
rdobuilder 09630d
         fr = jsonlogger.JsonFormatter(timestamp=True)
rdobuilder 09630d
         self.logHandler.setFormatter(fr)
rdobuilder 09630d
 
rdobuilder 09630d
         self.logger.info("Hello")
rdobuilder 09630d
 
rdobuilder 09630d
-        self.assertTrue(time_mock.called)
rdobuilder 09630d
+        if sys.version_info < (3, 13):
rdobuilder 09630d
+            self.assertTrue(time_mock.called)
rdobuilder 09630d
+        else:
rdobuilder 09630d
+            self.assertTrue(time_ns_mock.called)
rdobuilder 09630d
         logJson = json.loads(self.buffer.getvalue())
rdobuilder 09630d
         self.assertEqual(logJson.get("timestamp"), "2017-07-14T02:40:00+00:00")
rdobuilder 09630d
 
rdobuilder 09630d
-- 
rdobuilder 09630d
2.44.0
rdobuilder 09630d