Skip to content

Commit 6a8ea6e

Browse files
committed
Suppress expected error logging in web and CLI tests
1 parent 75e8933 commit 6a8ea6e

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

tests/cli/test_cli.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"""Tests for dulwich.cli."""
2525

2626
import io
27+
import logging
2728
import os
2829
import shutil
2930
import sys
@@ -55,6 +56,17 @@ class DulwichCliTestCase(TestCase):
5556

5657
def setUp(self) -> None:
5758
super().setUp()
59+
# Suppress expected error logging during CLI tests
60+
cli_logger = logging.getLogger("dulwich.cli")
61+
original_cli_level = cli_logger.level
62+
cli_logger.setLevel(logging.CRITICAL)
63+
self.addCleanup(cli_logger.setLevel, original_cli_level)
64+
65+
root_logger = logging.getLogger()
66+
original_root_level = root_logger.level
67+
root_logger.setLevel(logging.CRITICAL)
68+
self.addCleanup(root_logger.setLevel, original_root_level)
69+
5870
self.test_dir = tempfile.mkdtemp()
5971
self.addCleanup(shutil.rmtree, self.test_dir)
6072
self.repo_path = os.path.join(self.test_dir, "repo")

tests/test_web.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"""Tests for the Git HTTP server."""
2323

2424
import gzip
25+
import logging
2526
import os
2627
import re
2728
from io import BytesIO
@@ -101,6 +102,11 @@ class WebTestCase(TestCase):
101102

102103
def setUp(self) -> None:
103104
super().setUp()
105+
# Suppress expected error logging during web tests
106+
web_logger = logging.getLogger("dulwich.web")
107+
original_level = web_logger.level
108+
web_logger.setLevel(logging.CRITICAL)
109+
self.addCleanup(web_logger.setLevel, original_level)
104110
self._environ = {}
105111
self._req = self._req_class(
106112
self._environ, self._start_response, handlers=self._handlers()

0 commit comments

Comments
 (0)