mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-27 10:26:19 +03:00
41 lines
749 B
Python
41 lines
749 B
Python
import os
|
|
|
|
import pytest
|
|
from PIL import Image
|
|
|
|
from .helper import hopper
|
|
|
|
|
|
def test_sanity():
|
|
im = hopper()
|
|
pix = im.load()
|
|
|
|
assert pix[0, 0] == (20, 20, 70)
|
|
|
|
|
|
def test_close():
|
|
im = Image.open("Tests/images/hopper.gif")
|
|
im.close()
|
|
with pytest.raises(ValueError):
|
|
im.load()
|
|
with pytest.raises(ValueError):
|
|
im.getpixel((0, 0))
|
|
|
|
|
|
def test_contextmanager():
|
|
fn = None
|
|
with Image.open("Tests/images/hopper.gif") as im:
|
|
fn = im.fp.fileno()
|
|
os.fstat(fn)
|
|
|
|
with pytest.raises(OSError):
|
|
os.fstat(fn)
|
|
|
|
|
|
def test_contextmanager_non_exclusive_fp():
|
|
with open("Tests/images/hopper.gif", "rb") as fp:
|
|
with Image.open(fp):
|
|
pass
|
|
|
|
assert not fp.closed
|