/** @see BlobStoreInfo#getLocation() */ @Override public String getLocation() { return getBaseDirectory(); } }
config.setBaseDirectory(defaultStorageFinder.getDefaultPath()); BlobStore store; store = new FileBlobStore(config.getBaseDirectory());
@Test public void noStoresDefinedCreatesLegacyDefaultStore() throws Exception { store = create(); assertEquals(1, store.blobStores.size()); LiveStore liveStore = store.blobStores.get(CompositeBlobStore.DEFAULT_STORE_DEFAULT_ID); assertNotNull(liveStore); assertTrue(liveStore.config instanceof FileBlobStoreInfo); FileBlobStoreInfo config = (FileBlobStoreInfo) liveStore.config; assertTrue(config.isEnabled()); assertTrue(config.isDefault()); assertEquals(tmpFolder.getRoot().getAbsolutePath(), config.getBaseDirectory()); }
@Test public void testBlobStoreConfigIsLoaded() throws Exception { // get the blobstores from the config (from test resource geowebcache_190.xml) final List<BlobStoreInfo> blobStores = config.getBlobStores(); assertEquals( "Unexpected number of BlobStoreInfo elements configured", 1, blobStores.size()); // get the 1 configured BlobStoreInfo BlobStoreInfo info = blobStores.get(0); assertFalse("Unexpected BlobStoreInfo default setting", info.isDefault()); assertFalse("Unexpected BlobStoreInfo enabled setting", info.isEnabled()); assertTrue( "Unexpected BlobeStoreInfo class type", FileBlobStoreInfo.class.isAssignableFrom(info.getClass())); // cast the info to a FileBlobStoreInfo final FileBlobStoreInfo fileInfo = FileBlobStoreInfo.class.cast(info); assertEquals( "Unexpected FileBlobStoreInfo filesystem block size", 4096, fileInfo.getFileSystemBlockSize()); assertEquals( "Unexpected FileBlobStoreInfo location value", "/tmp/defaultCache", fileInfo.getBaseDirectory()); }