test_wfs.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/env python
  2. # coding=utf-8
  3. import os
  4. from test_ows import *
  5. import wfs
  6. import unittest
  7. import urllib
  8. import urlparse
  9. import mapscript
  10. from lxml import objectify
  11. from osgeo import ogr
  12. class TestWFS(TestOWS):
  13. service = "WFS"
  14. def test_getmapobj(self):
  15. self.assertTrue(isinstance(self.service, wfs.WFS))
  16. mapObj = self.service.makeMap()
  17. self.assertTrue(isinstance(mapObj, mapscript.mapObj))
  18. self.assertEquals(mapObj.numlayers,1)
  19. layer = mapObj.getLayer(0)
  20. self.assertEquals(layer.type,mapscript.MS_LAYER_LINE)
  21. self.capabilities = self._getWMSCapabilities()
  22. # test the wms capabilities document
  23. self.assertEquals(self.capabilities.Capability.tag,"{http://www.opengis.net/wms}Capability")
  24. self.assertEquals(self.capabilities.Capability.Layer.Layer.Name.text, "line")
  25. self.assertEquals(self.capabilities.Capability.Layer.Layer.Abstract.text, "My abstract")
  26. # test the wfs extent
  27. ds = ogr.Open(self.service.layerDefFile)
  28. lineLayer = ds.GetLayer()
  29. self.service.capabilities.attrib["version"] = "1.1.0"
  30. self.assertEquals((48.152419, 12.735342, 51.431833, 18.612816),self.service.getLayerExtent(lineLayer))
  31. self.service.capabilities.attrib["version"] = "1.0.0"
  32. self.assertEquals((12.735342,48.152419,18.612816,51.431833),self.service.getLayerExtent(lineLayer))
  33. self.service.capabilities.attrib["version"] = "1.1.0"
  34. if __name__ == "__main__":
  35. unittest.main()