fix(work): import hashlib and wire heal subparser into main CLI
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user