Skip to content

Commit

Permalink
Add unit test for label options
Browse files Browse the repository at this point in the history
  • Loading branch information
mhugent committed Jan 27, 2022
1 parent 48c7842 commit 9a9e861
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions tests/src/python/test_qgsserver_wms_getmap.py
Original file line number Diff line number Diff line change
Expand Up @@ -1255,6 +1255,35 @@ def test_wms_getmap_highlight_point(self):
r, h = self._result(self._execute_request(qs))
self._img_diff_error(r, h, "WMS_GetMap_Highlight_Point")

def test_wms_getmap_highlight_point_label_options(self):
# checks HIGHLIGHT_LABELROTATION, HIGHLIGHT_LABELHALI, HIGHLIGHT_LABELVALI
qs = "?" + "&".join(["%s=%s" % i for i in list({
"MAP": urllib.parse.quote(self.projectPath),
"SERVICE": "WMS",
"VERSION": "1.1.1",
"REQUEST": "GetMap",
"LAYERS": "Country_Labels",
"HIGHLIGHT_GEOM": "POINT(-6250000 8055310)",
"HIGHLIGHT_SYMBOL": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><StyledLayerDescriptor xmlns=\"http://www.opengis.net/sld\" xmlns:ogc=\"http://www.opengis.net/ogc\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" version=\"1.1.0\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xsi:schemaLocation=\"http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd\" xmlns:se=\"http://www.opengis.net/se\"><UserStyle><se:FeatureTypeStyle><se:Rule><se:PointSymbolizer><se:Graphic><se:Mark><se:WellKnownName>circle</se:WellKnownName><se:Stroke><se:SvgParameter name=\"stroke\">%23ff0000</se:SvgParameter><se:SvgParameter name=\"stroke-opacity\">1</se:SvgParameter><se:SvgParameter name=\"stroke-width\">7.5</se:SvgParameter></se:Stroke><se:Fill><se:SvgParameter name=\"fill\">%237bdcb5</se:SvgParameter><se:SvgParameter name=\"fill-opacity\">1</se:SvgParameter></se:Fill></se:Mark><se:Size>28.4</se:Size></se:Graphic></se:PointSymbolizer></se:Rule></se:FeatureTypeStyle></UserStyle></StyledLayerDescriptor>",
"HIGHLIGHT_LABELSTRING": "Highlight Point :)",
"HIGHLIGHT_LABELSIZE": "16",
"HIGHLIGHT_LABELCOLOR": "%2300FF0000",
"HIGHLIGHT_LABELBUFFERCOLOR": "%232300FF00",
"HIGHLIGHT_LABELBUFFERSIZE": "1.2",
"HIGHLIGHT_LABELROTATION" : "45",
"HIGHLIGHT_LABELHALI" : "center",
"HIGHLIGHT_LABELVALI" : "half",
"STYLES": "",
"FORMAT": "image/png",
"BBOX": "-16817707,-4710778,5696513,14587125",
"HEIGHT": "500",
"WIDTH": "500",
"CRS": "EPSG:3857"
}.items())])
r, h = self._result(self._execute_request(qs))
self._img_diff_error(r, h, "WMS_GetMap_Highlight_Point_Label_Options")


# TODO make Server Getmap work with SLD Highlight feature and enable test
def test_wms_getmap_highlight_line(self):
# checks SLD stroke-width works for Lines See issue 19795 comments
Expand Down
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 9a9e861

Please sign in to comment.