public void testGetBasic() throws Exception { Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0"); // print(dom); checkValidationErrors(dom, WCS10_GETCAPABILITIES_SCHEMA); }
public void testUpdateSequenceEqualsGet() throws Exception { Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0&updateSequence=0"); // print(dom); final Node root = dom.getFirstChild(); assertEquals("ServiceExceptionReport", root.getNodeName()); assertEquals("CurrentUpdateSequence", root.getFirstChild().getNextSibling().getAttributes() .getNamedItem("code").getNodeValue()); }
@Test public void testUpdateSequenceEqualsGet() throws Exception { long updateIndex = getGeoServer().getGlobal().getUpdateSequence(); Document dom = getAsDOM( BASEPATH + "?request=GetCapabilities&service=WCS&updateSequence=" + Long.toString(updateIndex)); checkValidationErrors(dom, WCS11_SCHEMA); final Node root = dom.getFirstChild(); assertEquals("wcs:Capabilities", root.getNodeName()); assertEquals(0, root.getChildNodes().getLength()); }
@Test public void testWorkspaceQualified() throws Exception { int all = getCatalog().getCoverageStores().size() - 1; Document dom = getAsDOM("wcs?request=GetCapabilities&service=WCS"); assertEquals(all, xpath.getMatchingNodes("//wcs:CoverageSummary", dom).getLength()); int some = getCatalog().getCoverageStoresByWorkspace("cdf").size(); assertTrue(some < all); dom = getAsDOM("cdf/wcs?request=GetCapabilities&service=WCS"); assertEquals(some, xpath.getMatchingNodes("//wcs:CoverageSummary", dom).getLength()); }
@Test public void testLayerQualified() throws Exception { int expected = getCatalog().getCoverageStores().size(); Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0"); assertEquals( expected, xpath.getMatchingNodes("//wcs:CoverageOfferingBrief", dom).getLength()); dom = getAsDOM("wcs/World/wcs?request=GetCapabilities&service=WCS&version=1.0.0"); assertEquals(1, xpath.getMatchingNodes("//wcs:CoverageOfferingBrief", dom).getLength()); }
public void testWorkspaceQualified() throws Exception { int expected = getCatalog().getCoverageStores().size(); Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0"); assertEquals( expected, xpath.getMatchingNodes("//wcs:CoverageOfferingBrief", dom).getLength()); expected = getCatalog().getCoverageStoresByWorkspace(MockData.CDF_PREFIX).size(); dom = getAsDOM("cdf/wcs?request=GetCapabilities&service=WCS&version=1.0.0"); assertEquals( expected, xpath.getMatchingNodes("//wcs:CoverageOfferingBrief", dom).getLength()); }
@Test public void testSchemaLocation() throws Exception { Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS"); checkValidationErrors(dom, WCS11_SCHEMA); assertXpathEvaluatesTo( "1", "count(//wcs:Capabilities[contains(@xsi:schemaLocation,'http://www.opengis.net/wcs/1.1.1 ')])", dom); }
@Test public void testWorkspaceQualified() throws Exception { int expected = getCatalog().getCoverageStores().size(); Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0"); assertEquals( expected, xpath.getMatchingNodes("//wcs:CoverageOfferingBrief", dom).getLength()); expected = getCatalog().getCoverageStoresByWorkspace(MockData.CDF_PREFIX).size(); dom = getAsDOM("cdf/wcs?request=GetCapabilities&service=WCS&version=1.0.0"); assertEquals( expected, xpath.getMatchingNodes("//wcs:CoverageOfferingBrief", dom).getLength()); }
public void testOneSection() throws Exception { Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0§ion=/WCS_Capabilities/Service"); assertXpathEvaluatesTo("1", "count(//wcs:Service)", dom); assertXpathEvaluatesTo("0", "count(//wcs:Capability)", dom); assertXpathEvaluatesTo("0", "count(//wcs:ContentMetadata)", dom); }
@Test public void testOneSection() throws Exception { Document dom = getAsDOM( BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0§ion=/WCS_Capabilities/Service"); assertXpathEvaluatesTo("1", "count(//wcs:Service)", dom); assertXpathEvaluatesTo("0", "count(//wcs:Capability)", dom); assertXpathEvaluatesTo("0", "count(//wcs:ContentMetadata)", dom); }
public void testSectionsAll() throws Exception { Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0§ion=/"); checkValidationErrors(dom, WCS10_GETCAPABILITIES_SCHEMA); assertXpathEvaluatesTo("1", "count(//wcs:Service)", dom); assertXpathEvaluatesTo("1", "count(//wcs:Capability)", dom); assertXpathEvaluatesTo("1", "count(//wcs:ContentMetadata)", dom); }
@Test public void testUnsupportedVersionGet() throws Exception { Document dom = getAsDOM( BASEPATH + "?request=GetCapabilities&service=WCS&acceptVersions=9.9.9,8.8.8"); checkValidationErrors(dom, WCS11_SCHEMA); checkOws11Exception(dom); assertXpathEvaluatesTo( "VersionNegotiationFailed", "ows:ExceptionReport/ows:Exception/@exceptionCode", dom); }
@Test public void testSectionsBogus() throws Exception { Document dom = getAsDOM( BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0§ion=Bogus"); checkOws11Exception(dom); assertXpathEvaluatesTo( WcsExceptionCode.InvalidParameterValue.toString(), "/ServiceExceptionReport/ServiceException/@code", dom); }
@Test public void testUpdateSequenceSuperiorGet() throws Exception { long updateIndex = getGeoServer().getGlobal().getUpdateSequence() + 1; Document dom = getAsDOM( BASEPATH + "?request=GetCapabilities&service=WCS&updateSequence=" + Long.toString(updateIndex)); checkValidationErrors(dom, WCS11_SCHEMA); // print(dom); checkOws11Exception(dom); }
@Test public void testSectionsBogus() throws Exception { Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS§ions=Bogus"); checkValidationErrors(dom, WCS11_SCHEMA); checkOws11Exception(dom); assertXpathEvaluatesTo( WcsExceptionCode.InvalidParameterValue.toString(), "/ows:ExceptionReport/ows:Exception/@exceptionCode", dom); }
@Test public void testSectionsAll() throws Exception { Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0§ion=/"); checkValidationErrors(dom, WCS10_GETCAPABILITIES_SCHEMA); assertXpathEvaluatesTo("1", "count(//wcs:Service)", dom); assertXpathEvaluatesTo("1", "count(//wcs:Capability)", dom); assertXpathEvaluatesTo("1", "count(//wcs:ContentMetadata)", dom); }
@Test public void testTimeRangeCoverage() throws Exception { setupRasterDimension(TIMERANGES, ResourceInfo.TIME, DimensionPresentation.LIST, null); Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0"); // print(dom); checkValidationErrors(dom, WCS10_GETCAPABILITIES_SCHEMA); // check the envelopes String base = "//wcs:CoverageOfferingBrief[wcs:name='sf:timeranges']//wcs:lonLatEnvelope"; assertXpathEvaluatesTo("2008-10-31T00:00:00.000Z", base + "/gml:timePosition[1]", dom); assertXpathEvaluatesTo("2008-11-07T00:00:00.000Z", base + "/gml:timePosition[2]", dom); } }
@Test public void testTwoSection() throws Exception { Document dom = getAsDOM( BASEPATH + "?request=GetCapabilities&service=WCS§ions=ServiceProvider,Contents"); checkValidationErrors(dom, WCS11_SCHEMA); assertXpathEvaluatesTo("0", "count(//ows:ServiceIdentification)", dom); assertXpathEvaluatesTo("1", "count(//ows:ServiceProvider)", dom); assertXpathEvaluatesTo("0", "count(//ows:OperationsMetadata)", dom); assertXpathEvaluatesTo("1", "count(//wcs:Contents)", dom); }
@Test public void testOneSection() throws Exception { Document dom = getAsDOM( BASEPATH + "?request=GetCapabilities&service=WCS§ions=ServiceProvider"); checkValidationErrors(dom, WCS11_SCHEMA); assertXpathEvaluatesTo("0", "count(//ows:ServiceIdentification)", dom); assertXpathEvaluatesTo("1", "count(//ows:ServiceProvider)", dom); assertXpathEvaluatesTo("0", "count(//ows:OperationsMetadata)", dom); assertXpathEvaluatesTo("0", "count(//wcs:Contents)", dom); }
@Test public void testSectionsAll() throws Exception { Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS§ions=All"); checkValidationErrors(dom, WCS11_SCHEMA); assertXpathEvaluatesTo("1", "count(//ows:ServiceIdentification)", dom); assertXpathEvaluatesTo("1", "count(//ows:ServiceProvider)", dom); assertXpathEvaluatesTo("1", "count(//ows:OperationsMetadata)", dom); assertXpathEvaluatesTo("1", "count(//wcs:Contents)", dom); }