From 5faf0da5bf4cf687bbdcba3e9c82dc8a00fefb5e Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 24 Jun 2026 21:48:52 +0200 Subject: [PATCH] references: folder path tests --- .../chat/runtime/references/test_folders.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 surfsense_backend/tests/unit/agents/chat/runtime/references/test_folders.py diff --git a/surfsense_backend/tests/unit/agents/chat/runtime/references/test_folders.py b/surfsense_backend/tests/unit/agents/chat/runtime/references/test_folders.py new file mode 100644 index 000000000..856bcb172 --- /dev/null +++ b/surfsense_backend/tests/unit/agents/chat/runtime/references/test_folders.py @@ -0,0 +1,21 @@ +"""Tests for folder pointer-path shaping.""" + +from __future__ import annotations + +import pytest + +from app.agents.chat.runtime.references.folders import folder_pointer_path + +pytestmark = pytest.mark.unit + + +def test_adds_trailing_slash_so_path_reads_as_directory() -> None: + assert folder_pointer_path(7, {7: "/documents/Specs"}) == "/documents/Specs/" + + +def test_keeps_existing_trailing_slash() -> None: + assert folder_pointer_path(7, {7: "/documents/Specs/"}) == "/documents/Specs/" + + +def test_unknown_folder_falls_back_to_documents_root() -> None: + assert folder_pointer_path(99, {}) == "/documents/"