feat(systemd): add and enable continuous tmux-auto-approver user daemon
This commit is contained in:
@@ -261,6 +261,18 @@ class ControlsTests(unittest.TestCase):
|
||||
self.assertTrue(controls.set_switch(mock.Mock(),
|
||||
"Transparent proxy", True))
|
||||
|
||||
def test_set_switch_never_reclicks(self):
|
||||
# A fallback re-click would undo a slow commit (switches
|
||||
# toggle), so a poll miss returns False without real Click.
|
||||
off = [{"label": "Transparent proxy row", "aria": "",
|
||||
"checked": False}]
|
||||
with mock.patch.object(controls, "cdp_evaluate",
|
||||
side_effect=[off, "CLICKED"] + [off] * 10), \
|
||||
mock.patch.object(controls, "real_click") as click:
|
||||
self.assertFalse(controls.set_switch(mock.Mock(),
|
||||
"Transparent proxy", True))
|
||||
click.assert_not_called()
|
||||
|
||||
def test_listers_reject_wrong_types(self):
|
||||
with mock.patch.object(controls, "cdp_evaluate",
|
||||
return_value="error"):
|
||||
@@ -332,6 +344,13 @@ class TogglesTests(unittest.TestCase):
|
||||
res = toggles.get_toggle("pip", "permissions.web_access")
|
||||
self.assertEqual((res["ok"], res["value"]), (True, "always_ask"))
|
||||
|
||||
def test_set_toggle_readonly_raises_before_cdp(self):
|
||||
with mock.patch.object(toggles, "get_cdp_ws") as g:
|
||||
with self.assertRaises(toggles.MenuError):
|
||||
toggles.set_toggle("pip", "data_controls.ai_improvement",
|
||||
"off")
|
||||
g.assert_not_called()
|
||||
|
||||
def test_set_toggle_bad_value_raises_before_cdp(self):
|
||||
with mock.patch.object(toggles, "get_cdp_ws") as g:
|
||||
with self.assertRaises(toggles.MenuError):
|
||||
@@ -552,6 +571,34 @@ class TabContractTests(unittest.TestCase):
|
||||
return_value=sws):
|
||||
self.assertTrue(data_controls.ai_improvement(mock.Mock()))
|
||||
|
||||
def test_set_ai_improvement_noop(self):
|
||||
row = {"label": "Help improve our AI models", "aria": "",
|
||||
"checked": True}
|
||||
with mock.patch.object(dialog, "goto_tab", return_value=True), \
|
||||
mock.patch.object(controls, "list_switches",
|
||||
return_value=[row]), \
|
||||
mock.patch.object(data_controls, "real_click") as click, \
|
||||
mock.patch("time.sleep"):
|
||||
self.assertTrue(data_controls.set_ai_improvement(
|
||||
mock.Mock(), True))
|
||||
click.assert_not_called()
|
||||
|
||||
def test_set_ai_improvement_real_click(self):
|
||||
off = {"label": "Help improve our AI models", "aria": "",
|
||||
"checked": False}
|
||||
on = {"label": "Help improve our AI models", "aria": "",
|
||||
"checked": True}
|
||||
with mock.patch.object(dialog, "goto_tab", return_value=True), \
|
||||
mock.patch.object(controls, "list_switches",
|
||||
side_effect=[[off], [on]]), \
|
||||
mock.patch.object(data_controls, "cdp_evaluate",
|
||||
return_value={"x": 1, "y": 2}), \
|
||||
mock.patch.object(data_controls, "real_click") as click, \
|
||||
mock.patch("time.sleep"):
|
||||
self.assertTrue(data_controls.set_ai_improvement(
|
||||
mock.Mock(), True))
|
||||
click.assert_called_once()
|
||||
|
||||
def test_data_controls_single_switch(self):
|
||||
one = [{"label": "Help improve the model", "aria": "",
|
||||
"checked": True}]
|
||||
|
||||
Reference in New Issue
Block a user