mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-31 16:07:30 +03:00 
			
		
		
		
	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()
 |