Explorar el Código

Suppress expected error logging in web and CLI tests

Jelmer Vernooij hace 1 semana
padre
commit
6a8ea6e46f
Se han modificado 2 ficheros con 18 adiciones y 0 borrados
  1. 12 0
      tests/cli/test_cli.py
  2. 6 0
      tests/test_web.py

+ 12 - 0
tests/cli/test_cli.py

@@ -24,6 +24,7 @@
 """Tests for dulwich.cli."""
 
 import io
+import logging
 import os
 import shutil
 import sys
@@ -55,6 +56,17 @@ class DulwichCliTestCase(TestCase):
 
     def setUp(self) -> None:
         super().setUp()
+        # Suppress expected error logging during CLI tests
+        cli_logger = logging.getLogger("dulwich.cli")
+        original_cli_level = cli_logger.level
+        cli_logger.setLevel(logging.CRITICAL)
+        self.addCleanup(cli_logger.setLevel, original_cli_level)
+
+        root_logger = logging.getLogger()
+        original_root_level = root_logger.level
+        root_logger.setLevel(logging.CRITICAL)
+        self.addCleanup(root_logger.setLevel, original_root_level)
+
         self.test_dir = tempfile.mkdtemp()
         self.addCleanup(shutil.rmtree, self.test_dir)
         self.repo_path = os.path.join(self.test_dir, "repo")

+ 6 - 0
tests/test_web.py

@@ -22,6 +22,7 @@
 """Tests for the Git HTTP server."""
 
 import gzip
+import logging
 import os
 import re
 from io import BytesIO
@@ -101,6 +102,11 @@ class WebTestCase(TestCase):
 
     def setUp(self) -> None:
         super().setUp()
+        # Suppress expected error logging during web tests
+        web_logger = logging.getLogger("dulwich.web")
+        original_level = web_logger.level
+        web_logger.setLevel(logging.CRITICAL)
+        self.addCleanup(web_logger.setLevel, original_level)
         self._environ = {}
         self._req = self._req_class(
             self._environ, self._start_response, handlers=self._handlers()