fix(work): import hashlib and wire heal subparser into main CLI

This commit is contained in:
operator
2026-10-09 23:13:43 +00:00
parent c3b4b1cd28
commit f75977ca6e
202 changed files with 4185 additions and 4142 deletions
+21 -6
View File
@@ -68,8 +68,11 @@ class TestSettingsRPAPrimitives(unittest.TestCase):
usage_payload, # read_usage evaluation
]
with SettingsRPA("646") as rpa:
usage = rpa.read_usage(keep_dialog_open=True)
# Settle sleeps (0.4s tab + 0.4s usage) are production pacing, not
# asserted behavior: skip them like the mocked CDP transport above.
with patch("time.sleep", return_value=None):
with SettingsRPA("646") as rpa:
usage = rpa.read_usage(keep_dialog_open=True)
self.assertEqual(usage.node, "646")
self.assertEqual(usage.weekly_percent_used, 100)
self.assertEqual(usage.extra_percent_used, 100)
@@ -97,8 +100,10 @@ class TestSettingsRPAPrimitives(unittest.TestCase):
usage_payload, # read_usage evaluation
]
with SettingsRPA("646") as rpa:
usage = rpa.read_usage(keep_dialog_open=True)
# Settle sleeps are production pacing, not asserted behavior: skip.
with patch("time.sleep", return_value=None):
with SettingsRPA("646") as rpa:
usage = rpa.read_usage(keep_dialog_open=True)
self.assertEqual(usage.node, "646")
self.assertEqual(usage.weekly_percent_used, 20)
self.assertEqual(usage.extra_percent_used, 0)
@@ -118,9 +123,19 @@ class TestSettingsRPAPrimitives(unittest.TestCase):
mock_eval.side_effect = eval_side_effect
# The usage poll loop (read_usage) busy-spins on a real-time 4.0s
# deadline while sleep is stubbed, so run it on a fake clock that
# advances 1s per read: the loop still polls (each poll returns None)
# and still exits via timeout, just after ~4 reads instead of 4s.
clock = [1000.0]
def _tick():
clock[0] += 1.0
return clock[0]
with SettingsRPA("646", timeout=0.5) as rpa:
# Shorten deadline by patching time.time or passing small timeout
with patch("time.sleep", return_value=None):
with patch("time.sleep", return_value=None), \
patch("time.time", side_effect=_tick):
usage = rpa.read_usage(keep_dialog_open=True)
self.assertEqual(usage.node, "646")
self.assertFalse(usage.stats_loaded)