deepseek-cursor-proxy/tests/test_reasoning_store.py

27 lines
770 B
Python

from __future__ import annotations
from pathlib import Path
import stat
from tempfile import TemporaryDirectory
import unittest
from deepseek_cursor_proxy.reasoning_store import ReasoningStore
class ReasoningStoreTests(unittest.TestCase):
def test_file_store_creates_private_database_file(self) -> None:
with TemporaryDirectory() as temp_dir:
reasoning_content_path = (
Path(temp_dir) / "nested" / "reasoning_content.sqlite3"
)
store = ReasoningStore(reasoning_content_path)
store.close()
self.assertTrue(reasoning_content_path.exists())
self.assertEqual(stat.S_IMODE(reasoning_content_path.stat().st_mode), 0o600)
if __name__ == "__main__":
unittest.main()