update
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user