Ejemplo n.º 1
0
 def runGetIdValuesTest(self, identifiers):
     for identifier in identifiers:
         if identifier.lower() == 'datauri':
             continue
         req = DAL.newDataRequest(self.datatype)
         idValues = DAL.getIdentifierValues(req, identifier)
         self.assertTrue(hasattr(idValues, '__iter__'))
Ejemplo n.º 2
0
 def runGetIdValuesTest(self, identifiers):
     for id in identifiers:
         if id.lower() == 'datauri':
             continue
         req = DAL.newDataRequest(self.datatype)
         idValues = DAL.getIdentifierValues(req, id)
         self.assertTrue(hasattr(idValues, '__iter__'))
Ejemplo n.º 3
0
 def testGetIdentifierValues(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('info.datasetId', 'ENSEMBLE')
     req.setLevels('2FHAG')
     req.setParameters('T')
     idValues = DAL.getIdentifierValues(req, 'info.ensembleId')
     self.assertTrue(hasattr(idValues, '__iter__'))
     if idValues:
         self.assertIn('ctl1', idValues)
         self.assertIn('p1', idValues)
         self.assertIn('n1', idValues)
     else:
         raise unittest.SkipTest("no data available")
Ejemplo n.º 4
0
 def testGetIdentifierValues(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('info.datasetId', 'ENSEMBLE')
     req.setLevels('2FHAG')
     req.setParameters('T')
     idValues = DAL.getIdentifierValues(req, 'info.ensembleId')
     self.assertTrue(hasattr(idValues, '__iter__'))
     if idValues:
         self.assertIn('ctl1', idValues)
         self.assertIn('p1', idValues)
         self.assertIn('n1', idValues)
     else:
         raise unittest.SkipTest("no data available")
Ejemplo n.º 5
0
 def testGetIdentifierValues(self):
     req = DAL.newDataRequest(self.datatype)
     optionalIds = set(DAL.getOptionalIdentifiers(req))
     requiredIds = set(DAL.getRequiredIdentifiers(req))
     ids = requiredIds | optionalIds
     for id in ids:
         req = DAL.newDataRequest(self.datatype)
         if id == 'accumHrs':
             req.setParameters('ARI6H2YR')
             req.addIdentifier('wfo', 'OAX')
             req.addIdentifier('siteKey', 'koax')
             req.addIdentifier('huc', 'ALL')
         idValues = DAL.getIdentifierValues(req, id)
         self.assertTrue(hasattr(idValues, '__iter__'))
         print(id + " values: " + str(idValues))
Ejemplo n.º 6
0
 def testGetNonexistentColumnIdValuesThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'mapdata.county')
     req.addIdentifier('geomField', 'the_geom')
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'nonexistentjunk')
Ejemplo n.º 7
0
 def testGetColumnIdValuesWithoutTableThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('geomField', 'the_geom')
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'state')
Ejemplo n.º 8
0
 def testGetColumnIdValuesWithTable(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'mapdata.county')
     req.addIdentifier('geomField', 'the_geom')
     idValues = DAL.getIdentifierValues(req, 'state')
     self.assertIn('NE', idValues)
Ejemplo n.º 9
0
 def testGetGeomFieldIdentifierValues(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'mapdata.county')
     idValues = DAL.getIdentifierValues(req, 'geomField')
     for idValue in idValues:
         self.assertTrue(idValue.startswith('the_geom'))
Ejemplo n.º 10
0
 def testGetColumnIdValuesWithoutTableThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('geomField', 'the_geom')
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'state')
Ejemplo n.º 11
0
 def testGetColumnIdValuesWithTable(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'height')
     idValues = DAL.getIdentifierValues(req, 'lid')
     self.assertTrue(hasattr(idValues, '__iter__'))
Ejemplo n.º 12
0
 def testGetColumnIdValuesWithTable(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'height')
     idValues = DAL.getIdentifierValues(req, 'lid')
     self.assertTrue(hasattr(idValues, '__iter__'))
Ejemplo n.º 13
0
 def runInvalidIdValuesTest(self):
     badString = 'id from ' + self.datatype + '; select 1;'
     with self.assertRaises(ThriftRequestException) as cm:
         req = DAL.newDataRequest(self.datatype)
         idValues = DAL.getIdentifierValues(req, badString)
Ejemplo n.º 14
0
 def testGetNonexistentColumnIdValuesThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'public.cli_asos_monthly')
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'nonexistentjunk')
Ejemplo n.º 15
0
 def testGetColumnIdValuesWithNonexistentTableThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'nonexistentjunk')
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'year')
Ejemplo n.º 16
0
 def testGetColumnIdValuesWithoutTableThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'year')
Ejemplo n.º 17
0
 def testGetColumnIdValuesWithTable(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'public.cli_asos_monthly')
     idValues = DAL.getIdentifierValues(req, 'year')
     self.assertTrue(hasattr(idValues, '__iter__'))
Ejemplo n.º 18
0
 def testGetColumnIdValuesWithoutTableThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'lid')
Ejemplo n.º 19
0
 def runNonexistentIdValuesTest(self):
     with self.assertRaises(ThriftRequestException):
         req = DAL.newDataRequest(self.datatype)
         DAL.getIdentifierValues(req, 'idthatdoesnotexist')
Ejemplo n.º 20
0
 def testGetNonexistentColumnIdValuesThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'height')
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'nonexistentjunk')
Ejemplo n.º 21
0
 def testGetColumnIdValuesWithTable(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'mapdata.county')
     req.addIdentifier('geomField', 'the_geom')
     idValues = DAL.getIdentifierValues(req, 'state')
     self.assertIn('NE', idValues)
Ejemplo n.º 22
0
 def testGetGeomFieldIdentifierValues(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'mapdata.county')
     idValues = DAL.getIdentifierValues(req, 'geomField')
     for idValue in idValues:
         self.assertTrue(idValue.startswith('the_geom'))
Ejemplo n.º 23
0
 def runInvalidIdValuesTest(self):
     badString = 'id from ' + self.datatype + '; select 1;'
     with self.assertRaises(ThriftRequestException):
         req = DAL.newDataRequest(self.datatype)
         DAL.getIdentifierValues(req, badString)
Ejemplo n.º 24
0
 def runNonexistentIdValuesTest(self):
     with self.assertRaises(ThriftRequestException) as cm:
         req = DAL.newDataRequest(self.datatype)
         idValues = DAL.getIdentifierValues(req, 'idthatdoesnotexist')
Ejemplo n.º 25
0
 def testGetColumnIdValuesWithTable(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'public.cli_asos_monthly')
     idValues = DAL.getIdentifierValues(req, 'year')
     self.assertTrue(hasattr(idValues, '__iter__'))