Files
Plugin_SN_Basis/tests/test_os_wrapper.py
T

28 lines
1.1 KiB
Python
Raw Normal View History

"""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()