fix: plugin allowlist matching and windows session paths (#72)

This commit is contained in:
banteg
2026-01-09 19:25:10 +04:00
committed by GitHub
parent 2d9479541a
commit 8421ec8b4a
6 changed files with 51 additions and 10 deletions
+16 -2
View File
@@ -1,11 +1,17 @@
from pathlib import Path
from pathlib import Path, PureWindowsPath
from unittest.mock import patch
import anyio
import pytest
from takopi.model import ActionEvent, CompletedEvent, ResumeToken, StartedEvent
from takopi.runners.pi import ENGINE, PiRunner, PiStreamState, translate_pi_event
from takopi.runners.pi import (
ENGINE,
PiRunner,
PiStreamState,
_default_session_dir,
translate_pi_event,
)
from takopi.schemas import pi as pi_schema
@@ -152,3 +158,11 @@ def test_session_path_prefers_run_base_dir(tmp_path: Path) -> None:
default_session_dir.assert_called_once_with(project_cwd)
assert str(session_root) in session_path
def test_session_path_sanitizes_windows_separators() -> None:
cwd = PureWindowsPath("C:\\foo\\bar")
session_dir = _default_session_dir(cwd)
name = session_dir.name
assert "\\" not in name
assert ":" not in name