/* (c) 2015 - 2016 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wcs2_0;
import static org.junit.Assert.assertTrue;
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.geoserver.data.test.SystemTestData;
import org.geoserver.wcs2_0.kvp.WCSKVPTestSupport;
import org.geotools.coverage.io.netcdf.crs.NetCDFCRSAuthorityFactory;
public class WCSNetCDFBaseTest extends WCSKVPTestSupport {
@Override
protected void setUpTestData(SystemTestData testData) throws Exception {
String netcdfProjectionsDefinition = "netcdf.projections.properties";
File projectionFileDir = new File(testData.getDataDirectoryRoot(), "user_projections");
if (!projectionFileDir.mkdir()) {
FileUtils.deleteDirectory(projectionFileDir);
assertTrue("Unable to create projection dir: " + projectionFileDir, projectionFileDir.mkdir());
}
testData.copyTo(getClass().getResourceAsStream(netcdfProjectionsDefinition),
"user_projections/" + netcdfProjectionsDefinition);
final File projectionFile = new File(projectionFileDir, netcdfProjectionsDefinition);
System.setProperty(NetCDFCRSAuthorityFactory.SYSTEM_DEFAULT_USER_PROJ_FILE, projectionFile.getCanonicalPath());
testData.copyTo(getClass().getResourceAsStream("reduced-cf-standard-name-table.xml"), "cf-standard-name-table.xml");
}
}