@@ -190,6 +190,97 @@ def test_wmts_gettile(self):
190
190
r , h = self ._result (self ._execute_request (qs ))
191
191
self ._img_diff_error (r , h , "WMTS_GetTile_Hello_4326_0" , 20000 )
192
192
193
+ def test_wmts_gettile_invalid_parameters (self ):
194
+ qs = "?" + "&" .join (["%s=%s" % i for i in list ({
195
+ "MAP" : urllib .parse .quote (self .projectGroupsPath ),
196
+ "SERVICE" : "WMTS" ,
197
+ "VERSION" : "1.0.0" ,
198
+ "REQUEST" : "GetTile" ,
199
+ "LAYER" : "Hello" ,
200
+ "STYLE" : "" ,
201
+ "TILEMATRIXSET" : "EPSG:3857" ,
202
+ "TILEMATRIX" : "0" ,
203
+ "TILEROW" : "0" ,
204
+ "TILECOL" : "FOO" ,
205
+ "FORMAT" : "image/png"
206
+ }.items ())])
207
+
208
+ r , h = self ._result (self ._execute_request (qs ))
209
+ err = b"TILECOL (\' FOO\' ) cannot be converted into int" in r
210
+ self .assertTrue (err )
211
+
212
+ qs = "?" + "&" .join (["%s=%s" % i for i in list ({
213
+ "MAP" : urllib .parse .quote (self .projectGroupsPath ),
214
+ "SERVICE" : "WMTS" ,
215
+ "VERSION" : "1.0.0" ,
216
+ "REQUEST" : "GetTile" ,
217
+ "LAYER" : "Hello" ,
218
+ "STYLE" : "" ,
219
+ "TILEMATRIXSET" : "EPSG:3857" ,
220
+ "TILEMATRIX" : "0" ,
221
+ "TILEROW" : "0" ,
222
+ "TILECOL" : "1" ,
223
+ "FORMAT" : "image/png"
224
+ }.items ())])
225
+
226
+ r , h = self ._result (self ._execute_request (qs ))
227
+ err = b"TileCol is unknown" in r
228
+ self .assertTrue (err )
229
+
230
+ qs = "?" + "&" .join (["%s=%s" % i for i in list ({
231
+ "MAP" : urllib .parse .quote (self .projectGroupsPath ),
232
+ "SERVICE" : "WMTS" ,
233
+ "VERSION" : "1.0.0" ,
234
+ "REQUEST" : "GetTile" ,
235
+ "LAYER" : "Hello" ,
236
+ "STYLE" : "" ,
237
+ "TILEMATRIXSET" : "EPSG:3857" ,
238
+ "TILEMATRIX" : "0" ,
239
+ "TILEROW" : "0" ,
240
+ "TILECOL" : "-1" ,
241
+ "FORMAT" : "image/png"
242
+ }.items ())])
243
+
244
+ r , h = self ._result (self ._execute_request (qs ))
245
+ err = b"TileCol is unknown" in r
246
+ self .assertTrue (err )
247
+
248
+ qs = "?" + "&" .join (["%s=%s" % i for i in list ({
249
+ "MAP" : urllib .parse .quote (self .projectGroupsPath ),
250
+ "SERVICE" : "WMTS" ,
251
+ "VERSION" : "1.0.0" ,
252
+ "REQUEST" : "GetTile" ,
253
+ "LAYER" : "dem" ,
254
+ "STYLE" : "" ,
255
+ "TILEMATRIXSET" : "EPSG:3857" ,
256
+ "TILEMATRIX" : "0" ,
257
+ "TILEROW" : "0" ,
258
+ "TILECOL" : "0" ,
259
+ "FORMAT" : "image/png"
260
+ }.items ())])
261
+
262
+ r , h = self ._result (self ._execute_request (qs ))
263
+ err = b"Layer \' dem\' not found" in r
264
+ self .assertTrue (err )
265
+
266
+ qs = "?" + "&" .join (["%s=%s" % i for i in list ({
267
+ "MAP" : urllib .parse .quote (self .projectGroupsPath ),
268
+ "SERVICE" : "WMTS" ,
269
+ "VERSION" : "1.0.0" ,
270
+ "REQUEST" : "GetTile" ,
271
+ "LAYER" : "Hello" ,
272
+ "STYLE" : "" ,
273
+ "TILEMATRIXSET" : "EPSG:2154" ,
274
+ "TILEMATRIX" : "0" ,
275
+ "TILEROW" : "0" ,
276
+ "TILECOL" : "0" ,
277
+ "FORMAT" : "image/png"
278
+ }.items ())])
279
+
280
+ r , h = self ._result (self ._execute_request (qs ))
281
+ err = b"TileMatrixSet is unknown" in r
282
+ self .assertTrue (err )
283
+
193
284
194
285
if __name__ == '__main__' :
195
286
unittest .main ()
0 commit comments