コード例 #1
0
ファイル: test_cache.py プロジェクト: sgratzl/large_image
 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
コード例 #2
0
ファイル: test_cache.py プロジェクト: sgratzl/large_image
 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()
コード例 #3
0
ファイル: test_cache.py プロジェクト: girder/large_image
 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']
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
ファイル: test_config.py プロジェクト: sgratzl/large_image
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'
コード例 #7
0
ファイル: test_cache.py プロジェクト: sgratzl/large_image
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)
コード例 #8
0
ファイル: test_cache.py プロジェクト: sgratzl/large_image
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)
コード例 #9
0
 def setup_class(cls):
     large_image.cache_util.cache._tileCache = None
     large_image.cache_util.cache._tileLock = None
     config.setConfig('cache_backend', 'python')