package org.mapfish.print.map.geotools;
import org.junit.Test;
import org.mapfish.print.AbstractMapfishSpringTest;
import org.mapfish.print.IllegalFileAccessException;
import org.mapfish.print.config.Configuration;
import org.mapfish.print.config.Template;
import org.mapfish.print.processor.map.CreateMapProcessorFlexibleScaleAndCenterGeoTiffTest;
import org.mapfish.print.processor.map.CreateMapProcessorFlexibleScaleBBoxGeoJsonTest;
import java.io.File;
public class GeotiffLayerFactoryPluginTest {
@Test(expected = IllegalFileAccessException.class)
public void testGeoIllegalFileUrl() throws Exception {
final File file = AbstractMapfishSpringTest.
getFile(CreateMapProcessorFlexibleScaleAndCenterGeoTiffTest.class, CreateMapProcessorFlexibleScaleAndCenterGeoTiffTest
.BASE_DIR + "sampleGeoTiff.tif");
final Configuration configuration = new Configuration();
configuration.setConfigurationFile(File.createTempFile("xyz", ".yaml"));
Template template = new Template();
template.setConfiguration(configuration);
GeotiffLayer.GeotiffParam param = new GeotiffLayer.GeotiffParam();
param.url = file.toURI().toURL().toString();
new GeotiffLayer.Plugin().parse(template, param);
}
@Test(expected = IllegalArgumentException.class)
public void testGeoIllegalFileUrl2() throws Exception {
final Configuration configuration = new Configuration();
configuration.setConfigurationFile(File.createTempFile("xyz", ".yaml"));
Template template = new Template();
template.setConfiguration(configuration);
GeotiffLayer.GeotiffParam param = new GeotiffLayer.GeotiffParam();
param.url = "file://../" + CreateMapProcessorFlexibleScaleBBoxGeoJsonTest.BASE_DIR + "/geojson.json";
new GeotiffLayer.Plugin().parse(template, param);
}
}