def test_get_csw_base_url_nometadataurls(self, wfs): """Test the owsutil.get_csw_base_url method for a layer without metdata urls. Test whether a MetadataNotFoundError is raised. Parameters ---------- wfs : pytest.fixture returning owslib.wfs.WebFeatureService WebFeatureService based on the local GetCapabilities. """ contents = copy.deepcopy(wfs.contents) contentmetadata = contents['dov-pub:Boringen'] contentmetadata.metadataUrls = [] with pytest.raises(MetadataNotFoundError): owsutil.get_csw_base_url(contentmetadata)
def _get_csw_base_url(self): """Get the CSW base url for the remote metadata associated with the layer. Returns ------- url : str Base URL of the CSW service where the remote metadata and feature catalogue can be requested. """ wfs_layer = self._get_layer() return owsutil.get_csw_base_url(wfs_layer)
def test_get_csw_base_url(self, wfs): """Test the owsutil.get_csw_base_url method. Test whether the CSW base URL of the dov-pub:Boringen layer is correct. Parameters ---------- wfs : pytest.fixture returning owslib.wfs.WebFeatureService WebFeatureService based on the local GetCapabilities. """ contentmetadata = wfs.contents['dov-pub:Boringen'] assert owsutil.get_csw_base_url(contentmetadata) == \ 'https://www.dov.vlaanderen.be/geonetwork/srv/nl/csw'