@@ -223,217 +223,6 @@ def setUpClass(cls):
223
223
]
224
224
}""" .encode ('UTF-8' ))
225
225
226
- with open (sanitize (endpoint , '?SERVICE=WFS&REQUEST=GetFeature&VERSION=2.0.0&TYPENAMES=my:typename&RESULTTYPE=hits' ), 'wb' ) as f :
227
- f .write ("""
228
- <wfs:FeatureCollection
229
- xmlns:wfs="http://www.opengis.net/wfs/2.0"
230
- xmlns:gml="http://www.opengis.net/gml/3.2"
231
- xmlns:my="http://my"
232
- numberMatched="5" numberReturned="0" timeStamp="2016-03-25T14:51:48.998Z">
233
- </wfs:FeatureCollection>""" .encode ('UTF-8' ))
234
-
235
- with open (sanitize (endpoint , """?SERVICE=WFS&REQUEST=GetFeature&VERSION=2.0.0&TYPENAMES=my:typename&FILTER=<fes:Filter xmlns:fes="http://www.opengis.net/fes/2.0">
236
- <fes:And>
237
- <fes:PropertyIsGreaterThan>
238
- <fes:ValueReference>cnt</fes:ValueReference>
239
- <fes:Literal>100</fes:Literal>
240
- </fes:PropertyIsGreaterThan>
241
- <fes:PropertyIsLessThan>
242
- <fes:ValueReference>cnt</fes:ValueReference>
243
- <fes:Literal>410</fes:Literal>
244
- </fes:PropertyIsLessThan>
245
- </fes:And>
246
- </fes:Filter>
247
- &RESULTTYPE=hits""" ), 'wb' ) as f :
248
- f .write ("""
249
- <wfs:FeatureCollection
250
- xmlns:wfs="http://www.opengis.net/wfs/2.0"
251
- xmlns:gml="http://www.opengis.net/gml/3.2"
252
- numberMatched="3" numberReturned="0" timeStamp="2016-03-25T14:51:48.998Z">
253
- </wfs:FeatureCollection>""" .encode ('UTF-8' ))
254
-
255
- with open (sanitize (endpoint , """?SERVICE=WFS&REQUEST=GetFeature&VERSION=2.0.0&TYPENAMES=my:typename&SRSNAME=urn:ogc:def:crs:EPSG::4326&FILTER=<fes:Filter xmlns:fes="http://www.opengis.net/fes/2.0">
256
- <fes:And>
257
- <fes:PropertyIsGreaterThan>
258
- <fes:ValueReference>cnt</fes:ValueReference>
259
- <fes:Literal>100</fes:Literal>
260
- </fes:PropertyIsGreaterThan>
261
- <fes:PropertyIsLessThan>
262
- <fes:ValueReference>cnt</fes:ValueReference>
263
- <fes:Literal>410</fes:Literal>
264
- </fes:PropertyIsLessThan>
265
- </fes:And>
266
- </fes:Filter>
267
- """ ), 'wb' ) as f :
268
- f .write ("""
269
- <wfs:FeatureCollection
270
- xmlns:wfs="http://www.opengis.net/wfs/2.0"
271
- xmlns:gml="http://www.opengis.net/gml/3.2"
272
- xmlns:my="http://my"
273
- numberMatched="3" numberReturned="3" timeStamp="2016-03-25T14:51:48.998Z">
274
- <wfs:member>
275
- <my:typename gml:id="typename.1">
276
- <gml:boundedBy><gml:Envelope srsName="urn:ogc:def:crs:EPSG::4326"><gml:lowerCorner>70.8 -68.2</gml:lowerCorner><gml:upperCorner>70.8 -68.2</gml:upperCorner></gml:Envelope></gml:boundedBy>
277
- <my:geometryProperty><gml:Point srsName="urn:ogc:def:crs:EPSG::4326" gml:id="typename.geom.1"><gml:pos>70.8 -68.2</gml:pos></gml:Point></my:geometryProperty>
278
- <my:pk>2</my:pk>
279
- <my:cnt>200</my:cnt>
280
- <my:name>Apple</my:name>
281
- <my:name2>Apple</my:name2>
282
- <my:num_char>2</my:num_char>
283
- </my:typename>
284
- </wfs:member>
285
- <wfs:member>
286
- <my:typename gml:id="typename.2">
287
- <gml:boundedBy><gml:Envelope srsName="urn:ogc:def:crs:EPSG::4326"><gml:lowerCorner>78.3 -65.32</gml:lowerCorner><gml:upperCorner>78.3 -65.32</gml:upperCorner></gml:Envelope></gml:boundedBy>
288
- <my:geometryProperty><gml:Point srsName="urn:ogc:def:crs:EPSG::4326" gml:id="typename.geom.2"><gml:pos>78.3 -65.32</gml:pos></gml:Point></my:geometryProperty>
289
- <my:pk>4</my:pk>
290
- <my:cnt>400</my:cnt>
291
- <my:name>Honey</my:name>
292
- <my:name2>Honey</my:name2>
293
- <my:num_char>4</my:num_char>
294
- </my:typename>
295
- </wfs:member>
296
- <wfs:member>
297
- <my:typename gml:id="typename.3">
298
- <my:pk>3</my:pk>
299
- <my:cnt>300</my:cnt>
300
- <my:name>Pear</my:name>
301
- <my:name2>PEaR</my:name2>
302
- <my:num_char>3</my:num_char>
303
- </my:typename>
304
- </wfs:member>
305
- </wfs:FeatureCollection>""" .encode ('UTF-8' ))
306
-
307
- with open (sanitize (endpoint , """?SERVICE=WFS&REQUEST=GetFeature&VERSION=2.0.0&TYPENAMES=my:typename&FILTER=<fes:Filter xmlns:fes="http://www.opengis.net/fes/2.0">
308
- <fes:And>
309
- <fes:PropertyIsGreaterThan>
310
- <fes:ValueReference>cnt</fes:ValueReference>
311
- <fes:Literal>100</fes:Literal>
312
- </fes:PropertyIsGreaterThan>
313
- <fes:PropertyIsLessThan>
314
- <fes:ValueReference>cnt</fes:ValueReference>
315
- <fes:Literal>400</fes:Literal>
316
- </fes:PropertyIsLessThan>
317
- </fes:And>
318
- </fes:Filter>
319
- &RESULTTYPE=hits""" ), 'wb' ) as f :
320
- f .write ("""
321
- <wfs:FeatureCollection
322
- xmlns:wfs="http://www.opengis.net/wfs/2.0"
323
- xmlns:gml="http://www.opengis.net/gml/3.2"
324
- numberMatched="2" numberReturned="0" timeStamp="2016-03-25T14:51:48.998Z">
325
- </wfs:FeatureCollection>""" .encode ('UTF-8' ))
326
-
327
- with open (sanitize (endpoint , """?SERVICE=WFS&REQUEST=GetFeature&VERSION=2.0.0&TYPENAMES=my:typename&SRSNAME=urn:ogc:def:crs:EPSG::4326&FILTER=<fes:Filter xmlns:fes="http://www.opengis.net/fes/2.0">
328
- <fes:And>
329
- <fes:PropertyIsGreaterThan>
330
- <fes:ValueReference>cnt</fes:ValueReference>
331
- <fes:Literal>100</fes:Literal>
332
- </fes:PropertyIsGreaterThan>
333
- <fes:PropertyIsLessThan>
334
- <fes:ValueReference>cnt</fes:ValueReference>
335
- <fes:Literal>400</fes:Literal>
336
- </fes:PropertyIsLessThan>
337
- </fes:And>
338
- </fes:Filter>
339
- """ ), 'wb' ) as f :
340
- f .write ("""
341
- <wfs:FeatureCollection
342
- xmlns:wfs="http://www.opengis.net/wfs/2.0"
343
- xmlns:gml="http://www.opengis.net/gml/3.2"
344
- xmlns:my="http://my"
345
- numberMatched="2" numberReturned="2" timeStamp="2016-03-25T14:51:48.998Z">
346
- <wfs:member>
347
- <my:typename gml:id="typename.1">
348
- <gml:boundedBy><gml:Envelope srsName="urn:ogc:def:crs:EPSG::4326"><gml:lowerCorner>70.8 -68.2</gml:lowerCorner><gml:upperCorner>70.8 -68.2</gml:upperCorner></gml:Envelope></gml:boundedBy>
349
- <my:geometryProperty><gml:Point srsName="urn:ogc:def:crs:EPSG::4326" gml:id="typename.geom.1"><gml:pos>70.8 -68.2</gml:pos></gml:Point></my:geometryProperty>
350
- <my:pk>2</my:pk>
351
- <my:cnt>200</my:cnt>
352
- <my:name>Apple</my:name>
353
- <my:name2>Apple</my:name2>
354
- <my:num_char>2</my:num_char>
355
- </my:typename>
356
- </wfs:member>
357
- <wfs:member>
358
- <my:typename gml:id="typename.3">
359
- <my:pk>3</my:pk>
360
- <my:cnt>300</my:cnt>
361
- <my:name>Pear</my:name>
362
- <my:name2>PEaR</my:name2>
363
- <my:num_char>3</my:num_char>
364
- </my:typename>
365
- </wfs:member>
366
- </wfs:FeatureCollection>""" .encode ('UTF-8' ))
367
-
368
- with open (sanitize (endpoint , """?SERVICE=WFS&REQUEST=GetFeature&VERSION=2.0.0&TYPENAMES=my:typename&FILTER=<fes:Filter xmlns:fes="http://www.opengis.net/fes/2.0">
369
- <fes:PropertyIsEqualTo>
370
- <fes:ValueReference>name</fes:ValueReference>
371
- <fes:Literal>Apple</fes:Literal>
372
- </fes:PropertyIsEqualTo>
373
- </fes:Filter>
374
- &RESULTTYPE=hits""" ), 'wb' ) as f :
375
- f .write ("""
376
- <wfs:FeatureCollection
377
- xmlns:wfs="http://www.opengis.net/wfs/2.0"
378
- xmlns:gml="http://www.opengis.net/gml/3.2"
379
- numberMatched="1" numberReturned="0" timeStamp="2016-03-25T14:51:48.998Z">
380
- </wfs:FeatureCollection>""" .encode ('UTF-8' ))
381
-
382
- with open (sanitize (endpoint , """?SERVICE=WFS&REQUEST=GetFeature&VERSION=2.0.0&TYPENAMES=my:typename&SRSNAME=urn:ogc:def:crs:EPSG::4326&FILTER=<fes:Filter xmlns:fes="http://www.opengis.net/fes/2.0">
383
- <fes:PropertyIsEqualTo>
384
- <fes:ValueReference>name</fes:ValueReference>
385
- <fes:Literal>Apple</fes:Literal>
386
- </fes:PropertyIsEqualTo>
387
- </fes:Filter>
388
- """ ), 'wb' ) as f :
389
- f .write ("""
390
- <wfs:FeatureCollection
391
- xmlns:wfs="http://www.opengis.net/wfs/2.0"
392
- xmlns:gml="http://www.opengis.net/gml/3.2"
393
- xmlns:my="http://my"
394
- numberMatched="1" numberReturned="1" timeStamp="2016-03-25T14:51:48.998Z">
395
- <wfs:member>
396
- <my:typename gml:id="typename.1">
397
- <gml:boundedBy><gml:Envelope srsName="urn:ogc:def:crs:EPSG::4326"><gml:lowerCorner>70.8 -68.2</gml:lowerCorner><gml:upperCorner>70.8 -68.2</gml:upperCorner></gml:Envelope></gml:boundedBy>
398
- <my:geometryProperty><gml:Point srsName="urn:ogc:def:crs:EPSG::4326" gml:id="typename.geom.1"><gml:pos>70.8 -68.2</gml:pos></gml:Point></my:geometryProperty>
399
- <my:pk>2</my:pk>
400
- <my:cnt>200</my:cnt>
401
- <my:name>Apple</my:name>
402
- <my:name2>Apple</my:name2>
403
- <my:num_char>2</my:num_char>
404
- </my:typename>
405
- </wfs:member>
406
- </wfs:FeatureCollection>""" .encode ('UTF-8' ))
407
-
408
- with open (sanitize (endpoint , """?SERVICE=WFS&REQUEST=GetFeature&VERSION=2.0.0&TYPENAMES=my:typename&FILTER=<fes:Filter xmlns:fes="http://www.opengis.net/fes/2.0">
409
- <fes:PropertyIsEqualTo>
410
- <fes:ValueReference>name</fes:ValueReference>
411
- <fes:Literal>AppleBearOrangePear</fes:Literal>
412
- </fes:PropertyIsEqualTo>
413
- </fes:Filter>
414
- &RESULTTYPE=hits""" ), 'wb' ) as f :
415
- f .write ("""
416
- <wfs:FeatureCollection
417
- xmlns:wfs="http://www.opengis.net/wfs/2.0"
418
- xmlns:gml="http://www.opengis.net/gml/3.2"
419
- numberMatched="0" numberReturned="0" timeStamp="2016-03-25T14:51:48.998Z">
420
- </wfs:FeatureCollection>""" .encode ('UTF-8' ))
421
-
422
- with open (sanitize (endpoint , """?SERVICE=WFS&REQUEST=GetFeature&VERSION=2.0.0&TYPENAMES=my:typename&SRSNAME=urn:ogc:def:crs:EPSG::4326&FILTER=<fes:Filter xmlns:fes="http://www.opengis.net/fes/2.0">
423
- <fes:PropertyIsEqualTo>
424
- <fes:ValueReference>name</fes:ValueReference>
425
- <fes:Literal>AppleBearOrangePear</fes:Literal>
426
- </fes:PropertyIsEqualTo>
427
- </fes:Filter>
428
- """ ), 'wb' ) as f :
429
- f .write ("""
430
- <wfs:FeatureCollection
431
- xmlns:wfs="http://www.opengis.net/wfs/2.0"
432
- xmlns:gml="http://www.opengis.net/gml/3.2"
433
- xmlns:my="http://my"
434
- numberMatched="0" numberReturned="0" timeStamp="2016-03-25T14:51:48.998Z">
435
- </wfs:FeatureCollection>""" .encode ('UTF-8' ))
436
-
437
226
@classmethod
438
227
def tearDownClass (cls ):
439
228
"""Run after all tests"""
0 commit comments