Pillow/Tests/test_util.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

64 lines
1.0 KiB
Python
Raw Normal View History

from __future__ import annotations
2024-01-20 14:23:03 +03:00
from pathlib import Path, PurePath
2024-01-26 20:15:19 +03:00
import pytest
2020-09-01 20:16:46 +03:00
2014-07-06 02:47:30 +04:00
from PIL import _util
@pytest.mark.parametrize(
"test_path", ["filename.ext", Path("filename.ext"), PurePath("filename.ext")]
)
def test_is_path(test_path) -> None:
# Act
it_is = _util.is_path(test_path)
2014-07-06 02:47:30 +04:00
# Assert
assert it_is
2014-07-06 02:47:30 +04:00
2019-06-13 18:54:46 +03:00
2024-01-27 07:19:43 +03:00
def test_is_not_path(tmp_path: Path) -> None:
# Arrange
with (tmp_path / "temp.ext").open("w") as fp:
pass
# Act
it_is_not = _util.is_path(fp)
# Assert
assert not it_is_not
2014-07-06 02:47:30 +04:00
2024-01-27 07:19:43 +03:00
def test_is_directory() -> None:
# Arrange
directory = "Tests"
2014-07-06 02:47:30 +04:00
# Act
it_is = _util.is_directory(directory)
2014-07-06 02:47:30 +04:00
# Assert
assert it_is
2014-07-06 02:47:30 +04:00
2024-01-27 07:19:43 +03:00
def test_is_not_directory() -> None:
# Arrange
text = "abc"
2014-07-06 02:47:30 +04:00
# Act
it_is_not = _util.is_directory(text)
2014-07-06 02:47:30 +04:00
# Assert
assert not it_is_not
2014-07-06 02:47:30 +04:00
2024-01-27 07:19:43 +03:00
def test_deferred_error() -> None:
# Arrange
2014-07-06 02:47:30 +04:00
# Act
2023-12-27 02:40:55 +03:00
thing = _util.DeferredError.new(ValueError("Some error text"))
2014-07-06 02:47:30 +04:00
# Assert
with pytest.raises(ValueError):
thing.some_attr