mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 01:47:47 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from helper import unittest, PillowTestCase
 | 
						|
 | 
						|
from PIL import features
 | 
						|
 | 
						|
 | 
						|
class TestFeatures(PillowTestCase):
 | 
						|
 | 
						|
    def test_check_features(self):
 | 
						|
        for feature in features.modules:
 | 
						|
            self.assertTrue(
 | 
						|
                features.check_module(feature) in [True, False, None])
 | 
						|
        for feature in features.codecs:
 | 
						|
            self.assertTrue(features.check_codec(feature) in [True, False])
 | 
						|
 | 
						|
    def test_supported_features(self):
 | 
						|
        self.assertTrue(type(features.get_supported_modules()) is list)
 | 
						|
        self.assertTrue(type(features.get_supported_codecs()) is list)
 | 
						|
 | 
						|
    def test_unsupported_codec(self):
 | 
						|
        # Arrange
 | 
						|
        codec = "unsupported_codec"
 | 
						|
        # Act / Assert
 | 
						|
        self.assertRaises(ValueError, lambda: features.check_codec(codec))
 | 
						|
 | 
						|
    def test_unsupported_module(self):
 | 
						|
        # Arrange
 | 
						|
        module = "unsupported_module"
 | 
						|
        # Act / Assert
 | 
						|
        self.assertRaises(ValueError, lambda: features.check_module(module))
 | 
						|
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
    unittest.main()
 | 
						|
 | 
						|
# End of file
 |