summaryrefslogtreecommitdiff
path: root/misc/openlayers/tests/Format/WMSDescribeLayer.html
diff options
context:
space:
mode:
Diffstat (limited to 'misc/openlayers/tests/Format/WMSDescribeLayer.html')
-rw-r--r--misc/openlayers/tests/Format/WMSDescribeLayer.html65
1 files changed, 65 insertions, 0 deletions
diff --git a/misc/openlayers/tests/Format/WMSDescribeLayer.html b/misc/openlayers/tests/Format/WMSDescribeLayer.html
new file mode 100644
index 0000000..7a53269
--- /dev/null
+++ b/misc/openlayers/tests/Format/WMSDescribeLayer.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+ <script src="../OLLoader.js"></script>
+ <script type="text/javascript">
+
+ function test_read_WMSDescribeLayer(t) {
+ t.plan(10);
+
+ var parser = new OpenLayers.Format.WMSDescribeLayer();
+
+ var text =
+ '<WMS_DescribeLayerResponse version="1.1.1">' +
+ ' <LayerDescription name="topp:states" wfs="http://geo.openplans.org:80/geoserver/wfs/WfsDispatcher?">' +
+ ' <Query typeName="topp:states"/>' +
+ ' </LayerDescription>' +
+ '</WMS_DescribeLayerResponse>';
+
+ var res = parser.read(text);
+
+ t.eq(res.layerDescriptions.length, 1,
+ "Only one LayerDescription in data, so only one parsed");
+
+ t.eq(res.layerDescriptions[0].owsType, "WFS",
+ "Properly parses owsType as WFS");
+
+ t.eq(res.layerDescriptions[0].owsURL, "http://geo.openplans.org:80/geoserver/wfs/WfsDispatcher?",
+ "Properly parses owsURL");
+
+ t.eq(res.layerDescriptions[0].typeName, "topp:states",
+ "Properly parses typeName");
+
+ t.eq(res.layerDescriptions[0].layerName, "topp:states",
+ "Properly parses name");
+
+ //TODO remove the 5 tests below when we deprecate the old structure
+ t.eq(res.length, 1,
+ "Only one LayerDescription in data, so only one parsed");
+ t.eq(res[0].owsType, "WFS",
+ "Properly parses owsType as WFS");
+ t.eq(res[0].owsURL, "http://geo.openplans.org:80/geoserver/wfs/WfsDispatcher?",
+ "Properly parses owsURL");
+ t.eq(res[0].typeName, "topp:states",
+ "Properly parses typeName");
+ t.eq(res[0].layerName, "topp:states",
+ "Properly parses name");
+
+ }
+
+ function test_read_exception(t) {
+ t.plan(1);
+ var text = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>' +
+ '<!DOCTYPE ServiceExceptionReport SYSTEM "http://schemas.opengis.net/wms/1.1.1/WMS_exception_1_1_1.dtd">' +
+ '<ServiceExceptionReport version="1.1.1" > <ServiceException code="LayerNotDefined">' +
+ 'geonode:_map_107_annotations: no such layer on this server' +
+ '</ServiceException></ServiceExceptionReport>';
+ var format = new OpenLayers.Format.WMSDescribeLayer();
+ var obj = format.read(text);
+ t.ok(!!obj.error, "Error reported correctly");
+ }
+
+ </script>
+</head>
+<body>
+</body>
+</html>