예제 #1
0
 def test_letterbox(self):
     transmog = Transmogrify(utils.generate_url(self.square_img, '_l300x300-888'))
     transmog.save()
     transmog = Transmogrify(utils.generate_url(self.vert_img, '_l300x300-888'))
     transmog.save()
     transmog = Transmogrify(utils.generate_url(self.horiz_img, '_l300x300-888'))
     transmog.save()
예제 #2
0
    def test_crop_bbox(self):
        expected_square = (300, 300)
        transmog = Transmogrify(
            utils.generate_url(self.square_img, '_c100-100-400-400'), "")
        transmog.save()
        img = Image.open(transmog.get_processed_filename())
        self.assertEqual(expected_square, img.size)

        transmog = Transmogrify(
            utils.generate_url(self.vert_img, '_c0-100-300-400'), "")
        transmog.save()
        img = Image.open(transmog.get_processed_filename())
        self.assertEqual(expected_square, img.size)

        transmog = Transmogrify(
            utils.generate_url(self.horiz_img, '_c0-410-300-710'), "")
        transmog.save()
        img = Image.open(transmog.get_processed_filename())
        self.assertEqual(expected_square, img.size)

        # 810 is larger than the image, PIL adds black to the extra space.
        # who knows if this is desirable but at least it doesn't raise
        # an exception.
        transmog = Transmogrify(
            utils.generate_url(self.horiz_img, '_c0-510-300-810'), "")
        transmog.save()
        img = Image.open(transmog.get_processed_filename())
        self.assertEqual(expected_square, img.size)
예제 #3
0
    def test_border(self):
        transmog = Transmogrify(utils.generate_url(self.square_img, '_b3-f00'))
        transmog.save()
        transmog = Transmogrify(utils.generate_url(self.vert_img, '_b3-f00'))
        transmog.save()
        transmog = Transmogrify(utils.generate_url(self.horiz_img, '_b3-f00'))
        transmog.save()

        security_hash = utils.generate_url(self.horiz_img, '_b3-f00').split('?')[1]
        self.assertEqual(security_hash, transmog.get_security_hash())
예제 #4
0
 def test_letterbox(self):
     transmog = Transmogrify(
         utils.generate_url(self.square_img, '_l300x300-888'))
     transmog.save()
     transmog = Transmogrify(
         utils.generate_url(self.vert_img, '_l300x300-888'))
     transmog.save()
     transmog = Transmogrify(
         utils.generate_url(self.horiz_img, '_l300x300-888'))
     transmog.save()
예제 #5
0
    def test_border(self):
        transmog = Transmogrify(utils.generate_url(self.square_img, '_b3-f00'))
        transmog.save()
        transmog = Transmogrify(utils.generate_url(self.vert_img, '_b3-f00'))
        transmog.save()
        transmog = Transmogrify(utils.generate_url(self.horiz_img, '_b3-f00'))
        transmog.save()

        security_hash = utils.generate_url(self.horiz_img,
                                           '_b3-f00').split('?')[1]
        self.assertEqual(security_hash, transmog.get_security_hash())
예제 #6
0
 def test_crop(self):
     expected_square = (300, 300)
     transmog = Transmogrify(utils.generate_url(self.square_img, '_c300x300'), "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_square, img.size)
     transmog = Transmogrify(utils.generate_url(self.vert_img, '_c300x300'), "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_square, img.size)
     transmog = Transmogrify(utils.generate_url(self.horiz_img, '_c300x300'), "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_square, img.size)
예제 #7
0
 def test_generate_url(self):
     self.assertEqual(settings.SECRET_KEY, 'secret')
     expected = ("http://example.com/media/foo_r200.jpg"
                 "?d657deac24715ccdd7a3df65f4ea3f9be5bb6454")
     result = utils.generate_url("http://example.com/media/foo.jpg",
                                 "_r200")
     self.assertEqual(expected, result)
예제 #8
0
 def test_generate_url(self):
     self.assertEqual(settings.SECRET_KEY, 'secret')
     expected = ("http://example.com/media/foo_r200.jpg"
                 "?d657deac24715ccdd7a3df65f4ea3f9be5bb6454")
     result = utils.generate_url("http://example.com/media/foo.jpg",
                                 "_r200")
     self.assertEqual(expected, result)
예제 #9
0
    def test_cropname(self):
        transmog = Transmogrify(
            utils.generate_url(self.horiz_img, '_c0-510-300-810'))
        transmog.cropname = "cropped"
        _, proc_name = os.path.split(transmog.get_processed_filename())

        self.assertEqual(proc_name, self.cropname_img)
예제 #10
0
 def test_thumbnail(self):
     expected_square = (300, 300)
     expected_vert = (168, 300)
     expected_horiz = (300, 208)
     # expected_animated = (300, 214)
     transmog = Transmogrify(utils.generate_url(self.square_img, '_r300x300'), "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_square, img.size)
     transmog = Transmogrify(utils.generate_url(self.vert_img, '_r300x300'), "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_vert, img.size)
     transmog = Transmogrify(utils.generate_url(self.horiz_img, '_r300x300'), "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_horiz, img.size)
예제 #11
0
 def test_crop(self):
     expected_square = (300, 300)
     transmog = Transmogrify(
         utils.generate_url(self.square_img, '_c300x300'), "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_square, img.size)
     transmog = Transmogrify(utils.generate_url(self.vert_img, '_c300x300'),
                             "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_square, img.size)
     transmog = Transmogrify(
         utils.generate_url(self.horiz_img, '_c300x300'), "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_square, img.size)
예제 #12
0
 def test_thumbnail(self):
     expected_square = (300, 300)
     expected_vert = (168, 300)
     expected_horiz = (300, 208)
     # expected_animated = (300, 214)
     transmog = Transmogrify(
         utils.generate_url(self.square_img, '_r300x300'), "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_square, img.size)
     transmog = Transmogrify(utils.generate_url(self.vert_img, '_r300x300'),
                             "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_vert, img.size)
     transmog = Transmogrify(
         utils.generate_url(self.horiz_img, '_r300x300'), "")
     transmog.save()
     img = Image.open(transmog.get_processed_filename())
     self.assertEqual(expected_horiz, img.size)
예제 #13
0
    def test_crop_bbox(self):
        expected_square = (300, 300)
        transmog = Transmogrify(utils.generate_url(self.square_img, '_c100-100-400-400'), "")
        transmog.save()
        img = Image.open(transmog.get_processed_filename())
        self.assertEqual(expected_square, img.size)

        transmog = Transmogrify(utils.generate_url(self.vert_img, '_c0-100-300-400'), "")
        transmog.save()
        img = Image.open(transmog.get_processed_filename())
        self.assertEqual(expected_square, img.size)

        transmog = Transmogrify(utils.generate_url(self.horiz_img, '_c0-410-300-710'), "")
        transmog.save()
        img = Image.open(transmog.get_processed_filename())
        self.assertEqual(expected_square, img.size)

        # 810 is larger than the image, PIL adds black to the extra space.
        # who knows if this is desirable but at least it doesn't raise
        # an exception.
        transmog = Transmogrify(utils.generate_url(self.horiz_img, '_c0-510-300-810'), "")
        transmog.save()
        img = Image.open(transmog.get_processed_filename())
        self.assertEqual(expected_square, img.size)
예제 #14
0
    def test_cropname(self):
        transmog = Transmogrify(utils.generate_url(self.horiz_img, '_c0-510-300-810'))
        transmog.cropname = "cropped"
        _, proc_name = os.path.split(transmog.get_processed_filename())

        self.assertEqual(proc_name, self.cropname_img)