diff --git a/tests/src/python/test_qgsserver.py b/tests/src/python/test_qgsserver.py index e98337e3223..8a11e3d93ea 100644 --- a/tests/src/python/test_qgsserver.py +++ b/tests/src/python/test_qgsserver.py @@ -588,7 +588,7 @@ class TestQgsServer(unittest.TestCase): "HEIGHT": "500", "WIDTH": "500", "SRS": "EPSG:3857", - "SELECTION": "Country_Labels: 4" + "SELECTION": "Country: 4" }.items())]) r, h = self._result(self.server.handleRequest(qs)) @@ -707,6 +707,25 @@ class TestQgsServer(unittest.TestCase): r, h = self._result(self.server.handleRequest(qs)) self._img_diff_error(r, h, "WMS_GetPrint_Rotation") + def test_wms_getprint_selection(self): + qs = "&".join(["%s=%s" % i for i in list({ + "MAP": urllib.parse.quote(self.projectPath), + "SERVICE": "WMS", + "VERSION": "1.1.1", + "REQUEST": "GetPrint", + "TEMPLATE": "layoutA4", + "FORMAT": "png", + "map0:EXTENT": "-33626185.498,-13032965.185,33978427.737,16020257.031", + "map0:LAYERS": "Country,Hello", + "HEIGHT": "500", + "WIDTH": "500", + "CRS": "EPSG:3857", + "SELECTION": "Country: 4" + }.items())]) + + r, h = self._result(self.server.handleRequest(qs)) + self._img_diff_error(r, h, "WMS_GetPrint_Selection") + def test_getLegendGraphics(self): """Test that does not return an exception but an image""" parms = { diff --git a/tests/testdata/control_images/qgis_server/WMS_GetMap_Selection/WMS_GetMap_Selection.png b/tests/testdata/control_images/qgis_server/WMS_GetMap_Selection/WMS_GetMap_Selection.png index ff669f39db7..c758ed0941f 100644 Binary files a/tests/testdata/control_images/qgis_server/WMS_GetMap_Selection/WMS_GetMap_Selection.png and b/tests/testdata/control_images/qgis_server/WMS_GetMap_Selection/WMS_GetMap_Selection.png differ diff --git a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Selection/WMS_GetPrint_Selection.png b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Selection/WMS_GetPrint_Selection.png new file mode 100644 index 00000000000..4f340b07a95 Binary files /dev/null and b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Selection/WMS_GetPrint_Selection.png differ diff --git a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Selection/WMS_GetPrint_Selection_mask.png b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Selection/WMS_GetPrint_Selection_mask.png new file mode 100644 index 00000000000..4d13a81d397 Binary files /dev/null and b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Selection/WMS_GetPrint_Selection_mask.png differ