/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
* This code is licensed under the GPL 2.0 license, availible at the root
* application directory.
*/
package org.geoserver.wms.wms_1_1_1;
import java.util.logging.Level;
import junit.framework.Test;
import org.geoserver.config.GeoServerInfo;
import org.geoserver.data.test.MockData;
import org.geoserver.wms.WMSTestSupport;
import org.geotools.util.logging.Logging;
import org.w3c.dom.Document;
public class DescribeLayerTest extends WMSTestSupport {
/**
* This is a READ ONLY TEST so we can use one time setup
*/
public static Test suite() {
return new OneTimeTestSetup(new DescribeLayerTest());
}
@Override
protected void oneTimeSetUp() throws Exception {
super.oneTimeSetUp();
Logging.getLogger("org.geoserver.ows").setLevel(Level.OFF);
GeoServerInfo global = getGeoServer().getGlobal();
global.setProxyBaseUrl("src/test/resources/geoserver");
getGeoServer().save(global);
}
public void testDescribeLayerVersion111() throws Exception {
String layer = MockData.FORESTS.getPrefix() + ":" + MockData.FORESTS.getLocalPart();
String request = "wms?service=wms&version=1.1.1&request=DescribeLayer&layers=" + layer;
assertEquals("src/test/resources/geoserver", getGeoServer().getGlobal().getProxyBaseUrl());
Document dom = getAsDOM(request, true);
assertEquals("1.1.1", dom.getDocumentElement().getAttributes().getNamedItem("version").getNodeValue());
}
// public void testDescribeLayerVersion110() throws Exception {
// String layer = MockData.FORESTS.getPrefix() + ":" + MockData.FORESTS.getLocalPart();
// String request = "wms?service=wms&version=1.1.0&request=DescribeLayer&layers=" + layer;
// Document dom = getAsDOM(request);
// assertEquals("1.1.0", dom.getDocumentElement().getAttributes().getNamedItem("version").getNodeValue());
// }
public void testWorkspaceQualified() throws Exception {
Document dom = getAsDOM("cite/wms?service=wms&version=1.1.1&request=DescribeLayer" +
"&layers=PrimitiveGeoFeature", true);
assertEquals("ServiceExceptionReport", dom.getDocumentElement().getNodeName());
dom = getAsDOM("sf/wms?service=wms&version=1.1.1&request=DescribeLayer" +
"&layers=PrimitiveGeoFeature", true);
assertEquals("WMS_DescribeLayerResponse", dom.getDocumentElement().getNodeName());
}
}