def testGetGeometryDataWithLocationSpecified(self): req = DAL.newDataRequest(self.datatype) req.addIdentifier('table', 'fcstheight') locs = DAL.getAvailableLocationNames(req) if locs: req.setLocationNames(locs[0]) req.setParameters('probability', 'value') data = self.runGeometryDataTest(req) self.assertNotEqual(len(data), 0)
def getPolygonNames(self, tablename, locationField="name", columns=[]): req = DataAccessLayer.newDataRequest() req.setDatatype("maps") table = "mapdata." + tablename req.addIdentifier("table", table) req.addIdentifier("geomField", "the_geom") req.addIdentifier("locationField", locationField) locNames = DataAccessLayer.getAvailableLocationNames(req) return list(locNames)
def testGetAvailableLocationsWithInvalidTable(self): req = DAL.newDataRequest(self.datatype) req.addIdentifier('table', 'public.boolean_values') with self.assertRaises(ThriftRequestException) as cm: DAL.getAvailableLocationNames(req) self.assertIn('IncompatibleRequestException', str(cm.exception))
def runLocationsTest(self, req): locs = DAL.getAvailableLocationNames(req) self.assertIsNotNone(locs) print("Number of location names: " + str(len(locs))) print("Sample location names:\n" + str(locs[:self.sampleDataLimit]))
def _getLocationNames(self): req = DAL.newDataRequest() req.setDatatype(self.datatype) return DAL.getAvailableLocationNames(req)