ytdl-sub/tests/unit/utils/test_file_handler.py
Jesse Bannon a5ae69550e
[BACKEND] Validate write permissions on working directory and output directory (#1395)
Closes https://github.com/jmbannon/ytdl-sub/issues/1394
Should help debug user issues like https://github.com/jmbannon/ytdl-sub/issues/1148

Checks permissions on the following:
- working directory
- output directory
- cookiefile (if specified)

And will fail immediately with a verbose message.
2025-12-06 15:54:41 -08:00

20 lines
644 B
Python

import pytest
from ytdl_sub.utils.file_handler import FileHandler
from ytdl_sub.utils.system import IS_WINDOWS
class TestFileHandler:
def test_directory_exists(self):
if IS_WINDOWS:
return
assert FileHandler.is_path_writable("/tmp")
assert FileHandler.is_path_writable("/tmp/")
assert FileHandler.is_path_writable("/tmp/non-existent")
assert FileHandler.is_path_writable("/tmp/non-existent/")
assert FileHandler.is_path_writable("/tmp/non-existent/nested")
assert not FileHandler.is_path_writable("/lol-in-root")
assert not FileHandler.is_path_writable("/")