11"""Tests for the subfolder-mapping engine and its repository."""
22
3+ import os
4+
35from src import folder_rules as fr
46from src import sqlite_store as store
57
@@ -17,16 +19,21 @@ def test_slugify_preserves_case(self):
1719
1820 def test_rel_folder_under_root (self ):
1921 """A file's folder is returned relative to the root, ``/``-joined."""
20- rel = fr .rel_folder (r"C:\d\vet\robe\a.png" , r"C:\d\vet" )
22+ # Native separators so the path parses on every OS the app runs on.
23+ root = os .path .join (os .sep , "d" , "vet" )
24+ rel = fr .rel_folder (os .path .join (root , "robe" , "a.png" ), root )
2125 assert rel == "robe"
2226
2327 def test_rel_folder_root_level (self ):
2428 """A file directly in the root yields the empty rel_path."""
25- assert fr .rel_folder (r"C:\d\vet\a.png" , r"C:\d\vet" ) == ""
29+ root = os .path .join (os .sep , "d" , "vet" )
30+ assert fr .rel_folder (os .path .join (root , "a.png" ), root ) == ""
2631
2732 def test_rel_folder_outside_root (self ):
2833 """A file outside the root degrades to the root, never raises."""
29- assert fr .rel_folder (r"D:\other\a.png" , r"C:\d\vet" ) == ""
34+ root = os .path .join (os .sep , "d" , "vet" )
35+ outside = os .path .join (os .sep , "other" , "a.png" )
36+ assert fr .rel_folder (outside , root ) == ""
3037
3138
3239class TestExcludeAndRouting :
0 commit comments