#!/usr/bin/env python # coding=utf-8 import os from test_ows import TestOWS import wfs import unittest import urllib import urlparse import mapscript from lxml import objectify class TestWFS(TestOWS): service = "WFS" def test_getmapobj(self): self.assertTrue(isinstance(self.service, wfs.WFS)) mapObj = self.service.makeMap() self.assertTrue(isinstance(mapObj, mapscript.mapObj)) self.assertEquals(mapObj.numlayers,1) layer = mapObj.getLayer(0) self.assertEquals(layer.type,mapscript.MS_LAYER_LINE) self.capabilities = self._getWMSCapabilities() # test the wms capabilities document self.assertEquals(self.capabilities.Capability.tag,"{http://www.opengis.net/wms}Capability") self.assertEquals(self.capabilities.Capability.Layer.Layer.Name.text, "line") self.assertEquals(self.capabilities.Capability.Layer.Layer.Abstract.text, "My abstract") # 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 # http://localhost/cgi-bin/owsproxy.cgi?owsUrl=http%3A//bnhelp.cz/ows/crwfs&owsService=WFS&version=1.1.0 if __name__ == "__main__": unittest.main()