def test_postTestInvariants_dbIsReset(self): # The database should be reset by the test invariants. LayerProcessController.setConfig() LayerProcessController.startAppServer() LayerProcessController.postTestInvariants() # XXX: Robert Collins 2010-10-17 bug=661967 - this isn't a reset, its # a flag that it *needs* a reset, which is actually quite different; # the lack of a teardown will leak databases. self.assertEquals(True, LaunchpadTestSetup()._reset_db)
def test_postTestInvariants_dbIsReset(self): # The database should be reset by the test invariants. LayerProcessController.setConfig() LayerProcessController.startAppServer() LayerProcessController.postTestInvariants() # XXX: Robert Collins 2010-10-17 bug=661967 - this isn't a reset, its # a flag that it *needs* a reset, which is actually quite different; # the lack of a teardown will leak databases. self.assertEqual(True, LaunchpadTestSetup()._reset_db)
def test_postTestInvariants(self): # A LayerIsolationError should be raised if the app server dies in the # middle of a test. LayerProcessController.setConfig() LayerProcessController.startAppServer() pid = LayerProcessController.appserver.pid os.kill(pid, signal.SIGTERM) LayerProcessController.appserver.wait() self.assertRaises(LayerIsolationError, LayerProcessController.postTestInvariants)
def test_postTestInvariants(self): # A LayerIsolationError should be raised if the app server dies in the # middle of a test. LayerProcessController.setConfig() LayerProcessController.startAppServer() pid = LayerProcessController.appserver.pid os.kill(pid, signal.SIGTERM) LayerProcessController.appserver.wait() self.assertRaises(LayerIsolationError, LayerProcessController.postTestInvariants)
def test_stopAppServer(self): # Test that stopping the app server kills the process and remove the # PID file. LayerProcessController.setConfig() LayerProcessController.startAppServer() pid = LayerProcessController.appserver.pid pid_file = pidfile_path('launchpad', LayerProcessController.appserver_config) LayerProcessController.stopAppServer() self.assertRaises(OSError, os.kill, pid, 0) self.failIf(os.path.exists(pid_file), "PID file wasn't removed") self.failUnless(LayerProcessController.appserver is None, "appserver class attribute wasn't reset")
def test_stopAppServer(self): # Test that stopping the app server kills the process and remove the # PID file. LayerProcessController.setConfig() LayerProcessController.startAppServer() pid = LayerProcessController.appserver.pid pid_file = pidfile_path('launchpad', LayerProcessController.appserver_config) LayerProcessController.stopAppServer() self.assertRaises(OSError, os.kill, pid, 0) self.failIf(os.path.exists(pid_file), "PID file wasn't removed") self.failUnless(LayerProcessController.appserver is None, "appserver class attribute wasn't reset")