def test_rescale_image_dimensions_to_desired_width(self): pil = PILHandler(300, 150, 1.75) self.assertRaises(TypeError, pil.rescale_image_dimensions_to_desired_width) self.assertRaises(TypeError, pil.rescale_image_dimensions_to_desired_width, None) self.assertRaises(TypeError, pil.rescale_image_dimensions_to_desired_width, None, None) self.assertRaises(TypeError, pil.rescale_image_dimensions_to_desired_width, None, None, None) self.assertRaises(TypeError, pil.rescale_image_dimensions_to_desired_width, None, None, None, None) a, b, c, d = pil.rescale_image_dimensions_to_desired_width( 500, 400, 200, 1) self.assertEqual(200, a) self.assertEqual(160, b) self.assertEqual(200, c) self.assertEqual(160, d) a, b, c, d = pil.rescale_image_dimensions_to_desired_width( 500, 400, 200, 2) self.assertEqual(200, a) self.assertEqual(160, b) self.assertEqual(400, c) self.assertEqual(320, d)
def test_get_geo_coordinates(self): pil = PILHandler(300, 150, 1.75) self.assertRaises(TypeError, pil.get_geo_coordinates) self.assertRaises(TypeError, pil.get_geo_coordinates, None) self.assertRaises(TypeError, pil.get_geo_coordinates, '/somewhere/foo.jpg') source_file = path.join(self.base_path, 'testdata', 'im-geo.jpg') lat, lon = pil.get_geo_coordinates(source_file) self.assertEqual(52.51611111111111, lat) self.assertEqual(13.375, lon)
def test_create_album_thumbnail_if_not_present(self): pil = PILHandler(300, 150, 1.75) self.assertRaises(TypeError, pil.create_album_thumbnail_if_not_present) self.assertRaises(TypeError, pil.create_album_thumbnail_if_not_present, None) self.assertRaises(TypeError, pil.create_album_thumbnail_if_not_present, None, None) self.assertRaises(TypeError, pil.create_album_thumbnail_if_not_present, '/somewhere/foo.jpg', '/somewhere/foo2.jpg') source_file = path.join(self.base_path, 'testdata', 'image.jpg') target_file = path.join(self.base_path, 'testdata', 'album-trg.jpg') self.addCleanup(remove, target_file) width, height = pil.create_album_thumbnail_if_not_present( source_file, target_file) self.assertTrue(path.exists(target_file)) self.assertEqual(300, width) self.assertEqual(150, height) im = Image.open(target_file) self.assertEqual((525, 262), im.size)