def main(testClass, methodPrefix=None): from gavo import base if os.environ.get("GAVO_LOG")!="no": base.DEBUG = True from gavo.user import logui logui.LoggingUI(base.ui) try: # two args: first one is class name, locate it in caller's globals # and ignore anything before any dot for cut'n'paste convenience if len(sys.argv)>2: className = sys.argv[-2].split(".")[-1] testClass = getattr(sys.modules["__main__"], className) # one arg: test method prefix on testClass if len(sys.argv)>1: suite = unittest.makeSuite(testClass, methodPrefix or sys.argv[-1], suiteClass=testresources.OptimisingTestSuite) else: # Zero args, emulate unittest.run behaviour suite = testresources.TestLoader().loadTestsFromModule( sys.modules["__main__"]) runner = unittest.TextTestRunner( verbosity=int(os.environ.get("TEST_VERBOSITY", 1))) runner.run(suite) except (SystemExit, KeyboardInterrupt): raise except: base.showHints = True from gavo.user import errhandle traceback.print_exc() errhandle.raiseAndCatch(base)
def test_unforceGc(self): """ By default, no garbage collection is forced. """ self.config.postOptions() runner = self.makeRunner() runner.run(self.test) self.assertEqual(self.log, ['test', 'test'])
def test_forceGc(self): """ Passing the --force-gc option to the trial script forces the garbage collector to run before and after each test. """ self.config['force-gc'] = True self.config.postOptions() runner = self.makeRunner() runner.run(self.test) self.assertEqual(self.log, ['collect', 'test', 'collect', 'collect', 'test', 'collect'])
from .e2e.test_dockerDNS import TestDockerDNSIPv4NoHealthCheck from .e2e.test_dockerDNS import TestDockerDNSIPv6NoHealthCheck from .e2e.test_dockerDNS import TestDockerDNSIPv4HealthCheck from .e2e.test_dockerDNS import TestDockerDNSIPv6HealthCheck from twisted.trial import runner, reporter import unittest def e2e_suite(): suite = unittest.TestSuite() suite.addTest(TestDockerDNSIPv4NoHealthCheck('test_basic_dns_request')) suite.addTest(TestDockerDNSIPv4NoHealthCheck('test_docker_network')) suite.addTest(TestDockerDNSIPv6NoHealthCheck('test_basic_dns_request')) suite.addTest(TestDockerDNSIPv6NoHealthCheck('test_docker_network')) suite.addTest(TestDockerDNSIPv4HealthCheck('test_basic_dns_request')) suite.addTest(TestDockerDNSIPv4HealthCheck('test_docker_network')) suite.addTest(TestDockerDNSIPv6HealthCheck('test_basic_dns_request')) suite.addTest(TestDockerDNSIPv6HealthCheck('test_docker_network')) return suite if __name__ == "__main__": reporter = reporter.TreeReporter runner = runner.TrialRunner(reporter) runner.run(e2e_suite())