Add read-only laptop doctor and trusted image recovery entrypoints

This commit is contained in:
Codex
2026-10-13 21:52:38 +03:00
parent 87003e92c6
commit 00aa0229cc
7 changed files with 471 additions and 11 deletions
+23
View File
@@ -21,6 +21,29 @@ class CLITests(unittest.TestCase):
def run_cli(self, *args):
return subprocess.run(self.base + list(args), capture_output=True, text=True, timeout=5)
def test_doctor_json_and_text_do_not_create_runtime_state(self):
from unittest.mock import patch
from hydra import cli
import contextlib
import io
with patch('hydra.doctor.doctor_report', return_value={'format': 1, 'scope': 'observations',
'manual_checks': ['Wi-Fi connection', 'suspend']}):
output = io.StringIO()
with contextlib.redirect_stdout(output):
try:
status = cli.main(self.base[2:] + ['doctor', '--json'])
except SystemExit as error:
status = error.code
self.assertEqual(status, 0)
self.assertEqual(json.loads(output.getvalue())['format'], 1)
output = io.StringIO()
with contextlib.redirect_stdout(output):
self.assertEqual(cli.main(self.base[2:] + ['doctor']), 0)
self.assertIn('Manual checks', output.getvalue())
self.assertFalse((self.root / 'state').exists())
self.assertFalse((self.root / 'config').exists())
self.assertFalse((self.root / 'run').exists())
def test_defaults_affect_new_profiles_only_and_explicit_options_win(self):
self.defaults.write_text('network="bridge"\nbridge="hydrabr0"\nwidth=1920\nheight=1080\nrefresh_millihz=144000\n')
added = self.run_cli('add', 'first', '--width', '1600', '--network', 'user', '--refresh-millihz', '0')