feat: Support non-mapped network drives on Windows.

Adds support for tracking files on network drives that are not mapped to a specific drive letter (e.g. X:\), but rather using a UNC path directly to the share, e.g. \\Mac\Home\Documents.
This commit is contained in:
Håkon Solbjørg 2018-12-27 17:03:21 +01:00
parent 1252973086
commit 4fded99f98
No known key found for this signature in database
GPG key ID: 9B505DA70D6C2DBC
2 changed files with 18 additions and 0 deletions

View file

@ -27,6 +27,18 @@ class UtilsTestCase(TestCase):
result = format_file_path(path)
self.assertPathsEqual(expected, result)
def test_format_file_path_windows_network_mount(self):
path = '\\\\some\\path////to\\\\\\a\\file.txt'
expected = '//some/path/to/a/file.txt'
with mock.patch('os.path.realpath') as mock_realpath:
mock_realpath.return_value = path
with mock.patch('os.path.abspath') as mock_abspath:
mock_abspath.return_value = path
result = format_file_path(path)
self.assertPathsEqual(expected, result)
def test_format_file_path_handles_exceptions(self):
path = 'c:\\some\\path////to\\\\\\a\\file.txt'
expected = path