diff options
Diffstat (limited to 'tests/utils_tests/test_os_utils.py')
| -rw-r--r-- | tests/utils_tests/test_os_utils.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/utils_tests/test_os_utils.py b/tests/utils_tests/test_os_utils.py index e1bc3e5d83..76c0eda944 100644 --- a/tests/utils_tests/test_os_utils.py +++ b/tests/utils_tests/test_os_utils.py @@ -1,8 +1,9 @@ import os import unittest +from pathlib import Path from django.core.exceptions import SuspiciousFileOperation -from django.utils._os import safe_join +from django.utils._os import safe_join, to_path class SafeJoinTests(unittest.TestCase): @@ -29,3 +30,14 @@ class SafeJoinTests(unittest.TestCase): def test_parent_path(self): with self.assertRaises(SuspiciousFileOperation): safe_join("/abc/", "../def") + + +class ToPathTests(unittest.TestCase): + def test_to_path(self): + for path in ('/tmp/some_file.txt', Path('/tmp/some_file.txt')): + with self.subTest(path): + self.assertEqual(to_path(path), Path('/tmp/some_file.txt')) + + def test_to_path_invalid_value(self): + with self.assertRaises(TypeError): + to_path(42) |
