mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-01 00:15:13 +08:00
🍓 Sync 2026-09-24 18:14:57
This commit is contained in:
1 parent
7f9547bc12
commit
7be562c4ff
11 files changed
+285
-19
No files matched your search
@@ -61,6 +61,32 @@ class AgentInstallContractTest(unittest.TestCase):
|
||||
self.assertIn('installButton.disabled = !available || installed', status)
|
||||
self.assertIn('installed ? agentflowLabels.installed : agentflowLabels.install', status)
|
||||
|
||||
def test_status_requires_valid_package_and_healthy_mise_shim(self):
|
||||
controller = self.read("luasrc/controller/agentflow.lua")
|
||||
|
||||
for agent_id, package, command in (
|
||||
("codexcli", "@openai/codex", "codex"),
|
||||
("claude-code", "@anthropic-ai/claude-code", "claude"),
|
||||
("opencode", "opencode-ai", "opencode"),
|
||||
("kimi", "@moonshot-ai/kimi-code", "kimi"),
|
||||
("reasonix", "reasonix", "reasonix"),
|
||||
):
|
||||
self.assertIn(
|
||||
f'{{ id = "{agent_id}", package = "{package}", command = "{command}" }}',
|
||||
controller,
|
||||
)
|
||||
self.assertIn('probe_prefix="/tmp/agentflow-agent-probe.$$"', controller)
|
||||
self.assertIn('[ -x "$shim" ]', controller)
|
||||
self.assertIn('"$shim" --version', controller)
|
||||
self.assertIn('sleep 5', controller)
|
||||
self.assertIn('kill "$child_pid"', controller)
|
||||
self.assertIn('type(package_json.version) == "string"', controller)
|
||||
self.assertIn('package_json.version ~= ""', controller)
|
||||
self.assertIn('command_ready[agent.id] == true', controller)
|
||||
self.assertIn(
|
||||
'if package_valid and command_ready[agent.id] == true then', controller
|
||||
)
|
||||
|
||||
def test_modal_theme_prefers_body_attribute_then_system_theme(self):
|
||||
status = self.read("luasrc/view/agentflow/status.htm")
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@ import unittest
|
||||
|
||||
|
||||
APP_DIR = Path(__file__).resolve().parents[1]
|
||||
META_MAKEFILE = APP_DIR.parent / "app-meta-agentflow/Makefile"
|
||||
|
||||
|
||||
class AgentFlowLuciOpenContractTest(unittest.TestCase):
|
||||
@@ -13,9 +14,12 @@ class AgentFlowLuciOpenContractTest(unittest.TestCase):
|
||||
makefile = self.read("Makefile")
|
||||
controller = self.read("luasrc/controller/agentflow.lua")
|
||||
status = self.read("luasrc/view/agentflow/status.htm")
|
||||
meta = META_MAKEFILE.read_text(encoding="utf-8")
|
||||
|
||||
self.assertIn("+luci-lib-linkeaseauth", makefile)
|
||||
self.assertIn("+linkease-app-entry", makefile)
|
||||
self.assertIn("PKG_RELEASE:=3", meta)
|
||||
self.assertIn("META_LUCI_ENTRY:=/cgi-bin/luci/admin/services/agentflow", meta)
|
||||
self.assertIn('entry({"admin", "services", "agentflow", "open"}', controller)
|
||||
self.assertIn("open.sysauth = false", controller)
|
||||
self.assertIn("function agentflow_open()", controller)
|
||||
|
||||
Reference in new issue
Block a user