This commit is contained in:
vee
2026-08-14 15:01:29 +08:00
parent 6d768aaef4
commit f77dda70fe
20 changed files with 1125 additions and 122 deletions
+46
View File
@@ -356,6 +356,52 @@ operations:
[{"name": "transmittance_pct", "value": 20}],
)
def test_session_overlay_ignores_stale_repository_user_modes(self) -> None:
with tempfile.TemporaryDirectory() as directory:
root = Path(directory) / "profiles"
session_root = Path(directory) / "session"
stale = root / "vehicles" / "denza_n7" / "user" / "stale.yaml"
stale.parent.mkdir(parents=True)
stale.write_text(
"""
id: stale
name: 上次运行模式
scope:
vehicle_ids: [denza_n7]
operations:
- domain: roof
capability: roof.set_transmittance
target_scope: vehicle
parameters:
transmittance_pct: 20
""".strip() + "\n",
encoding="utf-8",
)
registry = ModeProfileRegistry(root, user_root=session_root)
self.assertEqual(registry.public_modes("denza_n7"), [])
created = registry.save_mode(
"本次运行模式",
[
{
"domain": "roof",
"capability": "roof.set_transmittance",
"target_scope": "vehicle",
"parameters": {"transmittance_pct": 35},
}
],
vehicle_id="denza_n7",
)
self.assertTrue(Path(created.source).is_relative_to(session_root))
self.assertEqual(
{mode["id"] for mode in registry.public_modes("denza_n7")},
{created.id},
)
registry.delete_user_mode(created.id, "denza_n7")
self.assertFalse(Path(created.source).exists())
self.assertEqual(registry.public_modes("denza_n7"), [])
def test_delete_user_mode_removes_yaml_and_protects_presets(self) -> None:
with tempfile.TemporaryDirectory() as directory:
root = Path(directory)