Пример #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__'))
Пример #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__'))
Пример #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")
Пример #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")
Пример #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))
Пример #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')
Пример #7
0
 def testGetColumnIdValuesWithoutTableThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('geomField', 'the_geom')
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'state')
Пример #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)
Пример #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'))
Пример #10
0
 def testGetColumnIdValuesWithoutTableThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('geomField', 'the_geom')
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'state')
Пример #11
0
 def testGetColumnIdValuesWithTable(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'height')
     idValues = DAL.getIdentifierValues(req, 'lid')
     self.assertTrue(hasattr(idValues, '__iter__'))
Пример #12
0
 def testGetColumnIdValuesWithTable(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'height')
     idValues = DAL.getIdentifierValues(req, 'lid')
     self.assertTrue(hasattr(idValues, '__iter__'))
Пример #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)
Пример #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')
Пример #15
0
 def testGetColumnIdValuesWithNonexistentTableThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'nonexistentjunk')
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'year')
Пример #16
0
 def testGetColumnIdValuesWithoutTableThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'year')
Пример #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__'))
Пример #18
0
 def testGetColumnIdValuesWithoutTableThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'lid')
Пример #19
0
 def runNonexistentIdValuesTest(self):
     with self.assertRaises(ThriftRequestException):
         req = DAL.newDataRequest(self.datatype)
         DAL.getIdentifierValues(req, 'idthatdoesnotexist')
Пример #20
0
 def testGetNonexistentColumnIdValuesThrowsException(self):
     req = DAL.newDataRequest(self.datatype)
     req.addIdentifier('table', 'height')
     with self.assertRaises(ThriftRequestException):
         idValues = DAL.getIdentifierValues(req, 'nonexistentjunk')
Пример #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)
Пример #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'))
Пример #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)
Пример #24
0
 def runNonexistentIdValuesTest(self):
     with self.assertRaises(ThriftRequestException) as cm:
         req = DAL.newDataRequest(self.datatype)
         idValues = DAL.getIdentifierValues(req, 'idthatdoesnotexist')
Пример #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__'))