from .helper import unittest, PillowTestCase, hopper from PIL import Image from PIL._util import py3 import os class TestImage(PillowTestCase): def test_image_modes_success(self): for mode in [ '1', 'P', 'PA', 'L', 'LA', 'La', 'F', 'I', 'I;16', 'I;16L', 'I;16B', 'I;16N', 'RGB', 'RGBX', 'RGBA', 'RGBa', 'CMYK', 'YCbCr', 'LAB', 'HSV', ]: Image.new(mode, (1, 1)) def test_image_modes_fail(self): for mode in [ '', 'bad', 'very very long', 'BGR;15', 'BGR;16', 'BGR;24', 'BGR;32' ]: with self.assertRaises(ValueError) as e: Image.new(mode, (1, 1)) self.assertEqual(str(e.exception), 'unrecognized image mode') def test_sanity(self): im = Image.new("L", (100, 100)) self.assertEqual( repr(im)[:45], "