Add read-only laptop doctor and trusted image recovery entrypoints
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user