package org.geoserver.web.wicket;
import java.io.File;
import junit.framework.Test;
import org.geoserver.data.test.MockData;
import org.geoserver.test.GeoServerTestSupport;
import org.geoserver.web.StringValidatable;
public class FileExistsValidatorTest extends GeoServerTestSupport {
private static FileExistsValidator validator;
public static Test suite() {
validator = new FileExistsValidator();
return new OneTimeTestSetup(new FileExistsValidatorTest());
}
@Override
protected void populateDataDirectory(MockData dataDirectory) throws Exception {
super.populateDataDirectory(dataDirectory);
dataDirectory.addWellKnownCoverageTypes();
}
public void testAbsoluteRaw() throws Exception {
File tazbm = new File(getTestData().getDataDirectoryRoot(), "wcs/BlueMarble.tiff");
StringValidatable validatable = new StringValidatable(tazbm.getAbsolutePath());
validator.validate(validatable);
assertTrue(validatable.isValid());
}
public void testAbsoluteURI() throws Exception {
File tazbm = new File(getTestData().getDataDirectoryRoot(), "wcs/BlueMarble.tiff");
StringValidatable validatable = new StringValidatable(tazbm.toURI().toString());
validator.validate(validatable);
assertTrue(validatable.isValid());
}
public void testRelative() throws Exception {
StringValidatable validatable = new StringValidatable("file:wcs/BlueMarble.tiff");
validator.validate(validatable);
assertTrue(validatable.isValid());
}
}