test_wfs.py 861 B

1234567891011121314151617181920212223242526272829303132333435
  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 mapscript
  9. from lxml import objectify
  10. class TestWFS(TestOWS):
  11. service = "WFS"
  12. def test_getmapobj(self):
  13. self.assertTrue(isinstance(self.service, wfs.WFS))
  14. mapObj = self.service.makeMap()
  15. self.assertTrue(isinstance(mapObj, mapscript.mapObj))
  16. self.assertEquals(mapObj.numlayers,1)
  17. layer = mapObj.getLayer(0)
  18. self.assertEquals(layer.type,mapscript.MS_LAYER_LINE)
  19. # download the WMS Capabilities
  20. capabilities = objectify.parse(urllib.urlopen(self._getURLWithMap(self.service.mapfilename)))
  21. capabilities = capabilities.getroot()
  22. print self._getURLWithMap(self.service.mapfilename)
  23. if __name__ == "__main__":
  24. unittest.main()