import pytest from PIL import Image try: from PIL import FpxImagePlugin except ImportError: olefile_installed = False else: olefile_installed = True pytestmark = pytest.mark.skipif( not olefile_installed, reason="olefile package not installed" ) def test_invalid_file(): # Test an invalid OLE file invalid_file = "Tests/images/flower.jpg" with pytest.raises(SyntaxError): FpxImagePlugin.FpxImageFile(invalid_file) # Test a valid OLE file, but not an FPX file ole_file = "Tests/images/test-ole-file.doc" with pytest.raises(SyntaxError): FpxImagePlugin.FpxImageFile(ole_file) def test_fpx_invalid_number_of_bands(): with pytest.raises(IOError, match="Invalid number of bands"): Image.open("Tests/images/input_bw_five_bands.fpx")