예제 #1
0
    def test_thumbnails_are_generated_on_save(self):

        with open('products/fixtures/the-cathedral-the-bazaar.jpg', 'rb') as f:
            image = ProductImage(
                product=self.product,
                image=ImageFile(f, name='tctb.jpg'),
            )
            with self.assertLogs('products.signals', level='INFO') as cm:
                image.save()

        self.assertGreaterEqual(len(cm.output), 1)
        image.refresh_from_db()

        with open('products/fixtures/the-cathedral-the-bazaar.thumb.jpg', 'rb') as f:
            expected_content = f.read()
            assert image.thumbnail.read() == expected_content

        image.thumbnail.delete(save=False)
        image.image.delete(save=False)