@@ -208,6 +208,36 @@ def test_wms_getcapabilities(self):
208
208
str (response ).find ("<Name>Country</Name>" ) != - 1 ,
209
209
"Country layer in GetCapabilities\n %s" % response )
210
210
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
+
211
241
def test_wms_describelayer_hello (self ):
212
242
query_string = "&" .join (["%s=%s" % i for i in {
213
243
"MAP" : urllib .quote (self .projectPath ),
0 commit comments