mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-27 10:26:19 +03:00
9175706300
Support for plugins requiring olefile will not be loaded if it is not installed. Allows library consumers to avoid installing this dependency if they choose. Some library consumers have little interest in the format support and would like to keep dependencies to a minimum.
28 lines
765 B
Python
28 lines
765 B
Python
from helper import unittest, PillowTestCase
|
|
|
|
try:
|
|
from PIL import FpxImagePlugin
|
|
except ImportError:
|
|
olefile_installed = False
|
|
else:
|
|
olefile_installed = True
|
|
|
|
|
|
@unittest.skipUnless(olefile_installed, "olefile package not installed")
|
|
class TestFileFpx(PillowTestCase):
|
|
|
|
def test_invalid_file(self):
|
|
# Test an invalid OLE file
|
|
invalid_file = "Tests/images/flower.jpg"
|
|
self.assertRaises(SyntaxError,
|
|
FpxImagePlugin.FpxImageFile, invalid_file)
|
|
|
|
# Test a valid OLE file, but not an FPX file
|
|
ole_file = "Tests/images/test-ole-file.doc"
|
|
self.assertRaises(SyntaxError,
|
|
FpxImagePlugin.FpxImageFile, ole_file)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|