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(), )
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
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
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())
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())
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(), )