def testImageCacheForSameSizeImageLeavesImageUnmodified(self):
     asset, image_size = get_test_thumbnail_asset()
     width, height = image_size
     thumbnail = default_thumbnail_cache.get_thumbnail(asset, width, height, "resize")
     self.assertEqual(thumbnail.width, width)
     self.assertEqual(thumbnail.height, height)
     # Make sure the assets are identical.
     self.assertEqual(
         hashlib.sha1(default_storage.open(default_asset_cache.get_name(asset)).read()).hexdigest(),
         hashlib.sha1(default_storage.open(default_asset_cache.get_name(thumbnail._asset)).read()).hexdigest(),
     )
 def testImageCacheThumbnailLarger(self):
     asset, image_size = get_test_thumbnail_asset()
     width, height = image_size
     width *= 3
     height *= 2
     thumbnail = default_thumbnail_cache.get_thumbnail(asset, width, height, "proportional")
     self.assertNotEqual(thumbnail.width, width)
     self.assertEqual(thumbnail.height, height)
     # Make sure the file contents are not identical.
     self.assertEqual(
         hashlib.sha1(default_storage.open(default_asset_cache.get_name(asset)).read()).hexdigest(),
         hashlib.sha1(default_storage.open(default_asset_cache.get_name(thumbnail._asset)).read()).hexdigest(),
     )
Beispiel #3
0
def iter_test_assets(valid_extensions):
    for finder in finders.get_finders():
        for path, storage in finder.list(()):
            extension = os.path.splitext(path)[1].lower()
            if not valid_extensions or extension in valid_extensions:
                if getattr(storage, "prefix", None):
                    path = os.path.join(storage.prefix, path)
                asset = StaticAsset(path)
                try:
                    default_asset_cache.get_name(asset)
                except:
                    continue
                else:
                    yield asset
Beispiel #4
0
def iter_test_assets(valid_extensions):
    for finder in finders.get_finders():
        for path, storage in finder.list(()):
            extension = os.path.splitext(path)[1].lower()
            if not valid_extensions or extension in valid_extensions:
                if getattr(storage, "prefix", None):
                    path = os.path.join(storage.prefix, path)
                asset = StaticAsset(path)
                try:
                    default_asset_cache.get_name(asset)
                except:
                    continue
                else:
                    yield asset
Beispiel #5
0
 def testImageCacheForSameSizeImageLeavesImageUnmodified(self):
     asset, image_size = get_test_thumbnail_asset()
     width, height = image_size
     thumbnail = default_thumbnail_cache.get_thumbnail(
         asset, width, height, "resize")
     self.assertEqual(thumbnail.width, width)
     self.assertEqual(thumbnail.height, height)
     # Make sure the assets are identical.
     self.assertEqual(
         hashlib.sha1(
             default_storage.open(
                 default_asset_cache.get_name(asset)).read()).hexdigest(),
         hashlib.sha1(
             default_storage.open(
                 default_asset_cache.get_name(
                     thumbnail._asset)).read()).hexdigest())
 def assertAssetWorks(self, asset):
     # Does the path exist?
     name = default_asset_cache.get_name(asset)
     self.assertTrue(default_storage.exists(name))
     # Is the name different?
     self.assertNotEqual(name, asset.get_name())
     # Has the asset been copied successfully?
     self.assertEqual(hashlib.sha1(staticfiles_storage.open(asset.get_name()).read()).hexdigest(), hashlib.sha1(default_storage.open(name).read()).hexdigest())
Beispiel #7
0
 def testImageCacheThumbnailSmaller(self):
     asset, image_size = get_test_thumbnail_asset()
     width, height = image_size
     width /= 3
     height /= 2
     thumbnail = default_thumbnail_cache.get_thumbnail(
         asset, width, height, "proportional")
     self.assertEqual(thumbnail.width, width)
     self.assertNotEqual(thumbnail.height, height)
     # Make sure the file contents are not identical.
     self.assertNotEqual(
         hashlib.sha1(
             default_storage.open(
                 default_asset_cache.get_name(asset)).read()).hexdigest(),
         hashlib.sha1(
             default_storage.open(
                 default_asset_cache.get_name(
                     thumbnail._asset)).read()).hexdigest())
Beispiel #8
0
 def testImageCacheResizeLarger(self):
     asset, image_size = get_test_thumbnail_asset()
     width, height = image_size
     width *= 2
     height *= 2
     thumbnail = default_thumbnail_cache.get_thumbnail(
         asset, width, height, "resize")
     self.assertEqual(thumbnail.width, width)
     self.assertEqual(thumbnail.height, height)
     # Make sure the file contents are identical.
     self.assertEqual(
         hashlib.sha1(
             default_storage.open(
                 default_asset_cache.get_name(asset)).read()).hexdigest(),
         hashlib.sha1(
             default_storage.open(
                 default_asset_cache.get_name(
                     thumbnail._asset)).read()).hexdigest())
 def assertAssetWorks(self, asset, file):
     # Does the path exist?
     name = default_asset_cache.get_name(asset)
     self.assertTrue(default_storage.exists(name))
     # Is the name different?
     self.assertNotEqual(name, asset.get_name())
     # Has the asset been copied successfully?
     self.assertEqual(
         hashlib.sha1(file.read()).hexdigest(),
         hashlib.sha1(default_storage.open(name).read()).hexdigest(),
     )