Files
webmanager-mvp/webui/backend/tests/unit/test_config.py
T
2026-03-11 11:45:06 +01:00

32 lines
938 B
Python

from __future__ import annotations
import os
import sys
import unittest
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[3]))
from backend.app.config import get_settings
class ConfigTest(unittest.TestCase):
def test_default_task_db_path_is_backend_data_absolute(self) -> None:
original = os.environ.get("WEBMANAGER_TASK_DB_PATH")
try:
os.environ.pop("WEBMANAGER_TASK_DB_PATH", None)
settings = get_settings()
finally:
if original is None:
os.environ.pop("WEBMANAGER_TASK_DB_PATH", None)
else:
os.environ["WEBMANAGER_TASK_DB_PATH"] = original
resolved = Path(settings.task_db_path).resolve()
expected = Path(__file__).resolve().parents[3] / "backend" / "data" / "tasks.db"
self.assertEqual(resolved, expected.resolve())
if __name__ == "__main__":
unittest.main()