Exemple #1
0
 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)
Exemple #2
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)
Exemple #3
0
 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))
Exemple #4
0
 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]))
Exemple #5
0
 def _getLocationNames(self):
     req = DAL.newDataRequest()
     req.setDatatype(self.datatype)
     return DAL.getAvailableLocationNames(req)