|
28 | 28 | import tempfile
|
29 | 29 | import urllib
|
30 | 30 | import base64
|
| 31 | +import re |
31 | 32 |
|
32 | 33 |
|
33 | 34 | XML_NS = \
|
@@ -237,6 +238,34 @@ def test_wms_getprojectsettings(self):
|
237 | 238 | str(response).find("<LayerDrawingOrder>Country_Labels,dem,Hello_Filter_SubsetString,Hello_Project_SubsetString,Hello_SubsetString,Hello,db_point</LayerDrawingOrder>") != -1,
|
238 | 239 | "LayerDrawingOrder in GetProjectSettings\n%s" % response)
|
239 | 240 |
|
| 241 | + def test_wms_getcontext(self): |
| 242 | + query_string = "&".join(["%s=%s" % i for i in { |
| 243 | + "MAP": urllib.quote(self.projectPath), |
| 244 | + "SERVICE": "WMS", |
| 245 | + "VERSION": "1.1.1", |
| 246 | + "REQUEST": "GetContext" |
| 247 | + }.items()]) |
| 248 | + |
| 249 | + response, headers = self._get_fullaccess(query_string) |
| 250 | + self.assertTrue( |
| 251 | + str(response).find("<Layer opacity=\"1\" queryable=\"true\" hidden=\"false\" id=\"Hello\" name=\"Hello\">") != -1, |
| 252 | + "No Hello layer in GetContext\n%s" % response) |
| 253 | + self.assertTrue( |
| 254 | + str(response).find("<Layer opacity=\"1\" queryable=\"true\" hidden=\"false\" id=\"Country\" name=\"Country\">") != -1, |
| 255 | + "No Country layer in GetContext\n%s" % response) |
| 256 | + self.assertTrue( |
| 257 | + str(response).find("<Layer opacity=\"1\" queryable=\"true\" hidden=\"false\" id=\"Country\" name=\"Country\">") |
| 258 | + < str(response).find("<Layer opacity=\"1\" queryable=\"true\" hidden=\"false\" id=\"Hello\" name=\"Hello\">"), |
| 259 | + "Hello layer not after Country layer\n%s" % response) |
| 260 | + |
| 261 | + response, headers = self._get_restricted(query_string) |
| 262 | + self.assertTrue( |
| 263 | + str(response).find("<Layer opacity=\"1\" queryable=\"true\" hidden=\"false\" id=\"Hello\" name=\"Hello\">") != -1, |
| 264 | + "No Hello layer in GetContext\n%s" % response) |
| 265 | + self.assertFalse( |
| 266 | + str(response).find("<Layer opacity=\"1\" queryable=\"true\" hidden=\"false\" id=\"Country\" name=\"Country\">") != -1, |
| 267 | + "Country layer in GetContext\n%s" % response) |
| 268 | + |
240 | 269 | def test_wms_describelayer_hello(self):
|
241 | 270 | query_string = "&".join(["%s=%s" % i for i in {
|
242 | 271 | "MAP": urllib.quote(self.projectPath),
|
|
0 commit comments