test_wfs.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env python
  2. # coding=utf-8
  3. import os
  4. from test_ows import TestOWS
  5. import wfs
  6. import unittest
  7. import urllib
  8. import urlparse
  9. import mapscript
  10. from lxml import objectify
  11. class TestWFS(TestOWS):
  12. service = "WFS"
  13. def test_getmapobj(self):
  14. self.assertTrue(isinstance(self.service, wfs.WFS))
  15. mapObj = self.service.makeMap()
  16. self.assertTrue(isinstance(mapObj, mapscript.mapObj))
  17. self.assertEquals(mapObj.numlayers,1)
  18. layer = mapObj.getLayer(0)
  19. self.assertEquals(layer.type,mapscript.MS_LAYER_LINE)
  20. self.capabilities = self._getWMSCapabilities()
  21. # test the wms capabilities document
  22. self.assertEquals(self.capabilities.Capability.tag,"{http://www.opengis.net/wms}Capability")
  23. self.assertEquals(self.capabilities.Capability.Layer.Layer.Name.text, "line")
  24. self.assertEquals(self.capabilities.Capability.Layer.Layer.Abstract.text, "My abstract")
  25. # http://localhost/cgi-bin/owsproxy.cgi?owsUrl=http%3A//localhost/cgi-bin/mapserv%3Fmap=/home/jachym/usr/src/hsrs/owsproxy/tests/mapfiles/ows.map&owsService=WFS&version=1.3.0
  26. # http://localhost/cgi-bin/owsproxy.cgi?owsUrl=http%3A//bnhelp.cz/ows/crwfs&owsService=WFS&version=1.1.0
  27. if __name__ == "__main__":
  28. unittest.main()