Files
computer-playbook/tests/unit/cli/core/test_logging.py
T
kevinveenbirkenbachandClaude Opus 5 5137465c6f style: delete every comment the comments-valid policy rejects
3529 invalid comments in 528 files, grandfathered in while the linter
only saw the working-tree diff. Removal ran through the linter's own
collectors, so detection and deletion cannot drift: a comment whose
opener line is blank before it and whose closer line is blank after it
loses all its lines, anything else loses only the comment region, and a
line left holding a bare delimiter goes with it.

Five files keep their comments behind a nocheck marker instead. Four are
upstream configs whose inline docs are upstream's own (mautrix, systemd
journald, nextcloud-oidc-login, MediaWiki). In littlejs the
commented-out entries ARE the deactivation mechanism for an example
tile, so deleting them would delete configuration.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-18 03:22:02 +02:00

32 lines
860 B
Python

import tempfile
import unittest
from pathlib import Path
from cli.core.run import open_log_file
from utils.cache.files import read_text
class TestLogging(unittest.TestCase):
def test_open_log_file_creates_parents_and_writes(self):
with tempfile.TemporaryDirectory() as td:
log_dir = Path(td) / "a" / "b" / "c" / "logs"
self.assertFalse(log_dir.exists())
f, path = open_log_file(log_dir)
try:
self.assertTrue(log_dir.exists())
self.assertTrue(path.exists())
self.assertIn(log_dir, path.parents)
f.write("hello\n")
f.flush()
content = read_text(str(path))
self.assertIn("hello", content)
finally:
f.close()
if __name__ == "__main__":
unittest.main()