"""Tests für sn_basis/functions/os_wrapper.py::is_case_sensitive_fs (Issue #67).""" import unittest from unittest.mock import patch from sn_basis.functions import os_wrapper class IsCaseSensitiveFsTests(unittest.TestCase): def test_windows_ist_nicht_case_sensitiv(self): """Prüft, dass Windows als nicht case-sensitives Dateisystem gilt.""" with patch.object(os_wrapper, "IS_WINDOWS", True), patch.object(os_wrapper, "IS_MACOS", False): self.assertFalse(os_wrapper.is_case_sensitive_fs()) def test_macos_ist_nicht_case_sensitiv(self): """Prüft, dass macOS als nicht case-sensitives Dateisystem gilt.""" with patch.object(os_wrapper, "IS_WINDOWS", False), patch.object(os_wrapper, "IS_MACOS", True): self.assertFalse(os_wrapper.is_case_sensitive_fs()) def test_linux_ist_case_sensitiv(self): """Prüft, dass Linux als case-sensitives Dateisystem gilt.""" with patch.object(os_wrapper, "IS_WINDOWS", False), patch.object(os_wrapper, "IS_MACOS", False): self.assertTrue(os_wrapper.is_case_sensitive_fs()) if __name__ == "__main__": unittest.main()