Skip to content

Commit 1fb7fe1

Browse files
committedMay 20, 2017
[Server] Add GetProjectSettings tests in AccessControl test
1 parent 9e41143 commit 1fb7fe1

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
 

‎tests/src/python/test_qgsserver_accesscontrol.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,36 @@ def test_wms_getcapabilities(self):
208208
str(response).find("<Name>Country</Name>") != -1,
209209
"Country layer in GetCapabilities\n%s" % response)
210210

211+
def test_wms_getprojectsettings(self):
212+
query_string = "&".join(["%s=%s" % i for i in list({
213+
"MAP": urllib.parse.quote(self.projectPath),
214+
"SERVICE": "WMS",
215+
"VERSION": "1.1.1",
216+
"REQUEST": "GetProjectSettings"
217+
}.items())])
218+
219+
response, headers = self._get_fullaccess(query_string)
220+
self.assertTrue(
221+
str(response).find("<TreeName>Hello</TreeName>") != -1,
222+
"No Hello layer in GetProjectSettings\n%s" % response)
223+
self.assertTrue(
224+
str(response).find("<TreeName>Country</TreeName>") != -1,
225+
"No Country layer in GetProjectSettings\n%s" % response)
226+
self.assertTrue(
227+
str(response).find("<LayerDrawingOrder>Country_Labels,Country,dem,Hello_Filter_SubsetString,Hello_Project_SubsetString,Hello_SubsetString,Hello,db_point</LayerDrawingOrder>") != -1,
228+
"LayerDrawingOrder in GetProjectSettings\n%s" % response)
229+
230+
response, headers = self._get_restricted(query_string)
231+
self.assertTrue(
232+
str(response).find("<TreeName>Hello</TreeName>") != -1,
233+
"No Hello layer in GetProjectSettings\n%s" % response)
234+
self.assertFalse(
235+
str(response).find("<TreeName>Country</TreeName>") != -1,
236+
"Country layer in GetProjectSettings\n%s" % response)
237+
self.assertTrue(
238+
str(response).find("<LayerDrawingOrder>Country_Labels,dem,Hello_Filter_SubsetString,Hello_Project_SubsetString,Hello_SubsetString,Hello,db_point</LayerDrawingOrder>") != -1,
239+
"LayerDrawingOrder in GetProjectSettings\n%s" % response)
240+
211241
def test_wms_describelayer_hello(self):
212242
query_string = "&".join(["%s=%s" % i for i in {
213243
"MAP": urllib.quote(self.projectPath),

0 commit comments

Comments
 (0)
Please sign in to comment.