Coverage for tests/testDB.py : 50%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
def tearDownClass(cls): sims_clean_up()
self.database = os.path.join(getPackageDir('sims_data'), 'OpSimData', 'astro-lsst-01_2014.db') self.driver = 'sqlite'
del self.driver del self.database
"""Test base database class.""" # Test instantiation connects to expected tables. basedb = db.Database(database=self.database, driver=self.driver) expectedTables = ['Config', 'ScheduledDowntime', 'SlewMaxSpeeds', 'Field', 'Session', 'SummaryAllProps', 'ObsExposures', 'SlewActivities', 'TargetExposures', 'ObsHistory', 'SlewFinalState', 'TargetHistory', 'ObsProposalHistory', 'SlewHistory', 'TargetProposalHistory', 'Proposal', 'ProposalField', 'SlewInitialState', 'UnscheduledDowntime'] self.assertEqual(set(basedb.tableNames), set(expectedTables)) # Test general query with a simple query. query = 'select fieldId, ra, dec from Field where dec>0 limit 3' data = basedb.query_arbitrary(query) self.assertEqual(len(data), 3) # Test query columns with a simple query. data = basedb.query_columns('Field', colnames=['fieldId', 'ra', 'dec'], numLimit=3) self.assertEqual(data.dtype.names, ('fieldId', 'ra', 'dec')) self.assertEqual(len(data), 3)
"""Test that db gives useful error message if db file doesn't exist.""" self.assertRaises(IOError, db.Database, 'thisdatabasedoesntexist_sqlite.db')
lsst.utils.tests.init()
lsst.utils.tests.init() unittest.main() |