def test_parse_crs(self): crs = QgsServerApiUtils.parseCrs('http://www.opengis.net/def/crs/OGC/1.3/CRS84') self.assertTrue(crs.isValid()) self.assertEquals(crs.postgisSrid(), 4326) crs = QgsServerApiUtils.parseCrs('http://www.opengis.net/def/crs/EPSG/9.6.2/3857') self.assertTrue(crs.isValid()) self.assertEquals(crs.postgisSrid(), 3857) crs = QgsServerApiUtils.parseCrs('http://www.opengis.net/something_wrong_here') self.assertFalse(crs.isValid())
def test_published_crs(self): """Test published WMS CRSs""" project = QgsProject() project.read(unitTestDataPath('qgis_server') + '/test_project_api.qgs') crss = QgsServerApiUtils.publishedCrsList(project) self.assertTrue('http://www.opengis.net/def/crs/OGC/1.3/CRS84' in crss) self.assertTrue('http://www.opengis.net/def/crs/EPSG/9.6.2/3857' in crss) self.assertTrue('http://www.opengis.net/def/crs/EPSG/9.6.2/4326' in crss)
def test_parse_bbox(self): bbox = QgsServerApiUtils.parseBbox('8.203495,44.901482,8.203497,44.901484') self.assertEquals(bbox.xMinimum(), 8.203495) self.assertEquals(bbox.yMinimum(), 44.901482) self.assertEquals(bbox.xMaximum(), 8.203497) self.assertEquals(bbox.yMaximum(), 44.901484) bbox = QgsServerApiUtils.parseBbox('8.203495,44.901482,100,8.203497,44.901484,120') self.assertEquals(bbox.xMinimum(), 8.203495) self.assertEquals(bbox.yMinimum(), 44.901482) self.assertEquals(bbox.xMaximum(), 8.203497) self.assertEquals(bbox.yMaximum(), 44.901484) bbox = QgsServerApiUtils.parseBbox('something_wrong_here') self.assertTrue(bbox.isEmpty()) bbox = QgsServerApiUtils.parseBbox('8.203495,44.901482,8.203497,something_wrong_here') self.assertTrue(bbox.isEmpty())
def test_append_path(self): path = QgsServerApiUtils.appendMapParameter( '/wfs3', QtCore.QUrl('https://www.qgis.org/wfs3?MAP=/some/path')) self.assertEquals(path, '/wfs3?MAP=/some/path')