示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)