def testCachesClear(self): large_image.cache_util.cache._tileCache = None large_image.cache_util.cache._tileLock = None config.setConfig('cache_backend', 'python') self.ExampleWithMetaclass('test') getTileCache() assert cachesInfo()['test']['used'] == 1 cachesClear() assert cachesInfo()['test']['used'] == 0
def testCachesInfo(self): large_image.cache_util.cache._tileCache = None large_image.cache_util.cache._tileLock = None assert cachesInfo()['test']['used'] == 0 assert 'tileCache' not in cachesInfo() self.ExampleWithMetaclass('test') assert cachesInfo()['test']['used'] == 1 config.setConfig('cache_backend', 'python') getTileCache() assert 'tileCache' in cachesInfo() large_image.cache_util.cache._tileCache = None large_image.cache_util.cache._tileLock = None config.setConfig('cache_backend', 'memcached') getTileCache() # memcached won't show that it is present assert 'tileCache' not in cachesInfo()
def testCachesInfo(self): cachesClear() large_image.cache_util.cache._tileCache = None large_image.cache_util.cache._tileLock = None assert cachesInfo()['test']['used'] == 0 assert 'tileCache' not in cachesInfo() self.ExampleWithMetaclass('test') assert cachesInfo()['test']['used'] == 1 config.setConfig('cache_backend', 'python') getTileCache() assert 'tileCache' in cachesInfo() large_image.cache_util.cache._tileCache = None large_image.cache_util.cache._tileLock = None config.setConfig('cache_backend', 'memcached') getTileCache() # memcached shows an items record as well assert 'items' in cachesInfo()['tileCache']
def testTilesFromPIL(): imagePath = utilities.externaldata('data/sample_Easy1.png.sha512') # Test with different max size options. config.setConfig('max_small_image_size', 100) assert large_image_source_pil.PILFileTileSource.canRead(imagePath) is False # Allow images bigger than our test config.setConfig('max_small_image_size', 2048) assert large_image_source_pil.PILFileTileSource.canRead(imagePath) is True source = large_image_source_pil.PILFileTileSource(imagePath) tileMetadata = source.getMetadata() assert tileMetadata['tileWidth'] == 1790 assert tileMetadata['tileHeight'] == 1046 assert tileMetadata['sizeX'] == 1790 assert tileMetadata['sizeY'] == 1046 assert tileMetadata['levels'] == 1 assert tileMetadata['magnification'] is None assert tileMetadata['mm_x'] is None assert tileMetadata['mm_y'] is None utilities.checkTilesZXY(source, tileMetadata)
def testTilesFromPIL(): # Ensure this test can run in any order cachesClear() imagePath = datastore.fetch('sample_Easy1.png') # Test with different max size options. config.setConfig('max_small_image_size', 100) assert large_image_source_pil.canRead(imagePath) is False # Allow images bigger than our test config.setConfig('max_small_image_size', 2048) assert large_image_source_pil.canRead(imagePath) is True source = large_image_source_pil.open(imagePath) tileMetadata = source.getMetadata() assert tileMetadata['tileWidth'] == 1790 assert tileMetadata['tileHeight'] == 1046 assert tileMetadata['sizeX'] == 1790 assert tileMetadata['sizeY'] == 1046 assert tileMetadata['levels'] == 1 assert tileMetadata['magnification'] is None assert tileMetadata['mm_x'] is None assert tileMetadata['mm_y'] is None utilities.checkTilesZXY(source, tileMetadata)
def testConfigFunctions(): assert isinstance(getConfig(), dict) setConfig('cache_backend', 'python') assert getConfig('cache_backend') == 'python' setConfig('cache_backend', 'memcached') assert getConfig('cache_backend') == 'memcached' setConfig('cache_backend', None) assert getConfig('cache_backend') is None assert getConfig('unknown', 'python') == 'python'
def testGetTileCacheMemcached(): large_image.cache_util.cache._tileCache = None large_image.cache_util.cache._tileLock = None config.setConfig('cache_backend', 'memcached') tileCache, tileLock = getTileCache() assert isinstance(tileCache, MemCache)
def testGetTileCachePython(): large_image.cache_util.cache._tileCache = None large_image.cache_util.cache._tileLock = None config.setConfig('cache_backend', 'python') tileCache, tileLock = getTileCache() assert isinstance(tileCache, cachetools.LRUCache)
def setup_class(cls): large_image.cache_util.cache._tileCache = None large_image.cache_util.cache._tileLock = None config.setConfig('cache_backend', 'python')