e4dcfc49aa
Tests / Import Check (Python 3.13) (push) Has been cancelled
Tests / Import Check (Python 3.14) (push) Has been cancelled
Tests / Python Tests (Python 3.11) (push) Has been cancelled
Tests / Python Tests (Python 3.12) (push) Has been cancelled
Tests / Python Tests (Python 3.14) (push) Has been cancelled
Tests / Test Summary (push) Has been cancelled
Tests / Lint and Format (push) Has been cancelled
Tests / Web Node Tests (push) Has been cancelled
Tests / Import Check (Python 3.11) (push) Has been cancelled
Tests / Import Check (Python 3.12) (push) Has been cancelled
Tests / Python Tests (Python 3.13) (push) Has been cancelled
19 lines
587 B
Python
19 lines
587 B
Python
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
|
|
from deeptutor.services.path_service import PathService
|
|
|
|
|
|
def test_path_service_defaults_to_deeptutor_home(monkeypatch, tmp_path: Path) -> None:
|
|
monkeypatch.setenv("DEEPTUTOR_HOME", str(tmp_path))
|
|
PathService.reset_instance()
|
|
|
|
service = PathService.get_instance()
|
|
|
|
assert service.project_root == tmp_path.resolve()
|
|
assert service.workspace_root == (tmp_path / "data").resolve()
|
|
assert service.get_settings_dir() == (tmp_path / "data" / "user" / "settings").resolve()
|
|
|
|
PathService.reset_instance()
|