mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-27 10:26:19 +03:00
48 lines
990 B
Python
48 lines
990 B
Python
import pytest
|
|
|
|
from PIL import GribStubImagePlugin, Image
|
|
|
|
from .helper import hopper
|
|
|
|
TEST_FILE = "Tests/images/WAlaska.wind.7days.grb"
|
|
|
|
|
|
def test_open():
|
|
# Act
|
|
with Image.open(TEST_FILE) as im:
|
|
|
|
# Assert
|
|
assert im.format == "GRIB"
|
|
|
|
# Dummy data from the stub
|
|
assert im.mode == "F"
|
|
assert im.size == (1, 1)
|
|
|
|
|
|
def test_invalid_file():
|
|
# Arrange
|
|
invalid_file = "Tests/images/flower.jpg"
|
|
|
|
# Act / Assert
|
|
with pytest.raises(SyntaxError):
|
|
GribStubImagePlugin.GribStubImageFile(invalid_file)
|
|
|
|
|
|
def test_load():
|
|
# Arrange
|
|
with Image.open(TEST_FILE) as im:
|
|
|
|
# Act / Assert: stub cannot load without an implemented handler
|
|
with pytest.raises(OSError):
|
|
im.load()
|
|
|
|
|
|
def test_save(tmp_path):
|
|
# Arrange
|
|
im = hopper()
|
|
tmpfile = str(tmp_path / "temp.grib")
|
|
|
|
# Act / Assert: stub cannot save without an implemented handler
|
|
with pytest.raises(OSError):
|
|
im.save(tmpfile)
|