def test_geom_predicate_B(self): """ fdw.WCS._get_predicates A = geom """ options = {'url' : '', 'layer' : '', 'crs' : 'EPSG:4326', 'band' : '2'} columns = ['raster', 'geom'] qual = Qual('xyz', '=', 'geom') fdw = WCS(options, columns) value = fdw._get_predicates([qual]) self.assertEquals(value, 'xyz')
def test_no_connect(self): """ fdw.WCS._get_raster bad connection """ options = {'url' : 'http://non-existant-url.net', 'layer' : '', 'crs' : 'EPSG:4326', 'band' : '2'} columns = ['raster', 'geom'] qual = Qual('010100000000000000000000000000000000000000', '=', 'geom') fdw = WCS(options, columns) result = fdw.execute([qual], columns) self.assertListEqual(result, [])
def test_custom_band(self): """ fdw.WCS.__init__ custom band """ options = {'url' : '', 'layer' : '', 'crs' : 'EPSG:4326', 'band' : '2'} columns = ['raster', 'geom'] fdw = WCS(options, columns) self.assertRegexpMatches(fdw.xml, '<singleValue>2</singleValue>')
def test_custom_width(self): """ fdw.WCS.__init__ custom width """ options = {'url' : '', 'layer' : '', 'crs' : 'EPSG:4326', 'width' : '1024'} columns = ['raster', 'geom'] fdw = WCS(options, columns) self.assertRegexpMatches(fdw.xml, '<gml:high>1024')
def test_crs(self): """ fdw.WCS.__init__ custom CRS """ options = {'url' : '', 'layer' : '', 'crs' : 'epsg:4326'} columns = ['raster', 'geom'] fdw = WCS(options, columns) self.assertEquals(fdw.srid, 4326)
def test_geom_predicate_missing(self): """ fdw.WCS.execute missing geom predicate """ options = {'url' : '', 'layer' : '', 'crs' : 'EPSG:4326', 'band' : '2'} columns = ['raster', 'geom'] qual = Qual('xyz', '=', 'xyz') fdw = WCS(options, columns) self.assertRaises(MissingQueryPredicateError, fdw._get_predicates, [qual])