Import AITURK IDE 1.0.0-beta.1 from Hermes 63279301; preserve MIT license
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
"""apply_managed_overlay() — the shared helper used by every standalone loader."""
|
||||
import textwrap
|
||||
|
||||
import pytest
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def managed(tmp_path, monkeypatch):
|
||||
md = tmp_path / "managed"
|
||||
md.mkdir()
|
||||
monkeypatch.setenv("HERMES_MANAGED_DIR", str(md))
|
||||
from hermes_cli import managed_scope
|
||||
|
||||
managed_scope.invalidate_managed_cache()
|
||||
return md
|
||||
|
||||
|
||||
def _write(md, body):
|
||||
(md / "config.yaml").write_text(textwrap.dedent(body), encoding="utf-8")
|
||||
from hermes_cli import managed_scope
|
||||
|
||||
managed_scope.invalidate_managed_cache()
|
||||
|
||||
|
||||
def test_overlay_noop_without_scope(tmp_path, monkeypatch):
|
||||
from hermes_cli import managed_scope
|
||||
|
||||
monkeypatch.setenv("HERMES_MANAGED_DIR", str(tmp_path / "nope"))
|
||||
managed_scope.invalidate_managed_cache()
|
||||
src = {"display": {"skin": "user"}}
|
||||
assert managed_scope.apply_managed_overlay(src) == {"display": {"skin": "user"}}
|
||||
|
||||
|
||||
def test_overlay_preserves_user_siblings(managed):
|
||||
from hermes_cli import managed_scope
|
||||
|
||||
_write(managed, "display:\n skin: charizard\n")
|
||||
out = managed_scope.apply_managed_overlay(
|
||||
{"display": {"skin": "user", "show_reasoning": True}}
|
||||
)
|
||||
assert out["display"]["skin"] == "charizard"
|
||||
assert out["display"]["show_reasoning"] is True
|
||||
|
||||
|
||||
Reference in New Issue
Block a user