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