]> gitweb.michael.orlitzky.com - dead/census-tools.git/blobdiff - bin/run_tests
Separate the tests that hit the database from the rest of the tests.
[dead/census-tools.git] / bin / run_tests
index f6b952881e6165aad3538a4dde646beb75e10040..4ce94e771237ce22dfc15be61bf30cb5c9643cb0 100755 (executable)
@@ -5,12 +5,16 @@ import sys, os, site
 site.addsitedir(os.path.dirname(os.path.abspath(sys.argv[0])) + '/../src')
 
 import unittest
+import Census
 from Tests.Unit import CensusTest
+from Tests.Unit import DistributionTest
 from Tests.Unit import FileUtilsTest
 from Tests.Unit import GeometryTest
 from Tests.Unit import KMLTest
+from Tests.Unit import LEHDTest
 from Tests.Unit import SummaryFile1Test
 from Tests.Unit import StringUtilsTest
+from Tests.Unit import UniformDistributionTest
 
 suite = unittest.TestSuite()
 suite.addTest(CensusTest.suite())
@@ -19,4 +23,17 @@ suite.addTest(GeometryTest.suite())
 suite.addTest(KMLTest.suite())
 suite.addTest(SummaryFile1Test.suite())
 suite.addTest(StringUtilsTest.suite())
+suite.addTest(LEHDTest.suite())
+suite.addTest(UniformDistributionTest.suite())
+suite.addTest(DistributionTest.suite())
 unittest.TextTestRunner(verbosity=2).run(suite)
+
+try:
+    # The Census.Database initialization will raise an exception
+    # if the database cannot be accessed.
+    cdb = Census.Database()
+    db_suite = unittest.TestSuite()
+    db_suite.addTest(CensusTest.db_suite())
+    unittest.TextTestRunner(verbosity=2).run(db_suite)
+except:
+    pass