Import AITURK IDE 1.0.0-beta.1 from Hermes 63279301; preserve MIT license
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
"""Tests for the GUI-surface ``open_preview`` tool."""
|
||||
|
||||
import json
|
||||
|
||||
import pytest
|
||||
|
||||
from tools import desktop_ui, open_preview_tool as op
|
||||
from tools.registry import registry
|
||||
|
||||
|
||||
@pytest.fixture(autouse=True)
|
||||
def _reset_emitter():
|
||||
"""Each test controls the emitter; never leak one across tests."""
|
||||
desktop_ui.set_emitter(None)
|
||||
yield
|
||||
desktop_ui.set_emitter(None)
|
||||
|
||||
|
||||
def test_lives_in_the_gui_surface_toolset(monkeypatch):
|
||||
import tools.preview_tool # noqa: F401 — registers desktop_preview
|
||||
"""Consolidated (#95681): this module's tool became an action of the
|
||||
single `desktop_preview` tool in desktop_ui; the old registration is gone and
|
||||
`preview` reaches a desktop client on ANY backend (no env gate)."""
|
||||
monkeypatch.delenv("HERMES_DESKTOP", raising=False)
|
||||
assert registry.get_entry("open_preview") is None
|
||||
entry = registry.get_entry("desktop_preview")
|
||||
assert entry is not None
|
||||
assert entry.toolset == "desktop_ui"
|
||||
assert entry.check_fn is None
|
||||
|
||||
|
||||
def test_emitter_failure_is_reported():
|
||||
def _boom(*_a):
|
||||
raise RuntimeError("no window")
|
||||
|
||||
desktop_ui.set_emitter(_boom)
|
||||
assert "no window" in json.loads(op.open_preview_tool("https://x.example"))["error"]
|
||||
Reference in New Issue
Block a user