Files
hermes-webui/tests/test_model_picker_escaping.py
T
2026-05-14 23:03:48 +08:00

21 lines
710 B
Python

from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
def test_model_picker_escapes_provider_supplied_model_labels():
src = (ROOT / "static" / "ui.js").read_text()
assert '<span class="model-opt-id">${esc(m.id)}</span>' in src
assert '<span class="model-opt-name">${esc(m.name)}</span>' in src
assert '<span class="model-opt-id">${m.id}</span>' not in src
assert '<span class="model-opt-name">${m.name}</span>' not in src
def test_providers_panel_escapes_load_error_text():
src = (ROOT / "static" / "panels.js").read_text()
assert "Failed to load providers: '+esc(e.message||String(e))+'" in src
assert "Failed to load providers: '+e.message+'" not in src