Pillow/Tests/test_file_tar.py

45 lines
1.1 KiB
Python
Raw Normal View History

import warnings
import pytest
from PIL import Image, TarIO, features
2020-02-12 19:29:19 +03:00
from .helper import is_pypy
2014-09-04 13:21:19 +04:00
# Sample tar archive
TEST_TAR_FILE = "Tests/images/hopper.tar"
2020-02-12 19:29:19 +03:00
def test_sanity():
for codec, test_path, format in [
["zlib", "hopper.png", "PNG"],
["jpg", "hopper.jpg", "JPEG"],
2020-02-12 19:29:19 +03:00
]:
if features.check(codec):
2020-02-12 19:29:19 +03:00
with TarIO.TarIO(TEST_TAR_FILE, test_path) as tar:
with Image.open(tar) as im:
im.load()
assert im.mode == "RGB"
assert im.size == (128, 128)
assert im.format == format
@pytest.mark.skipif(is_pypy(), reason="Requires CPython")
def test_unclosed_file():
def open():
TarIO.TarIO(TEST_TAR_FILE, "hopper.jpg")
pytest.warns(ResourceWarning, open)
def test_close():
with warnings.catch_warnings():
2020-02-12 19:29:19 +03:00
tar = TarIO.TarIO(TEST_TAR_FILE, "hopper.jpg")
tar.close()
def test_contextmanager():
with warnings.catch_warnings():
2020-02-12 19:29:19 +03:00
with TarIO.TarIO(TEST_TAR_FILE, "hopper.jpg"):
pass