From: Mukund Sivaraman Date: Sun, 18 Nov 2012 22:50:44 +0000 (+0530) Subject: [2353] Test BoB.start_ccsession() X-Git-Tag: bind10-1.0.0-beta-release~19^2~64 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=77c012c47a2bd2ff161b8b62df065b3daa87ff73;p=thirdparty%2Fkea.git [2353] Test BoB.start_ccsession() --- diff --git a/src/bin/bind10/bind10_src.py.in b/src/bin/bind10/bind10_src.py.in index 6d64c305c5..cfdbf9008e 100755 --- a/src/bin/bind10/bind10_src.py.in +++ b/src/bin/bind10/bind10_src.py.in @@ -503,6 +503,8 @@ class BoB: self.ccs.start() logger.debug(DBG_PROCESS, BIND10_STARTED_CC) + return self.ccs + # A couple of utility methods for starting processes... def start_process(self, name, args, c_channel_env, port=None, address=None): diff --git a/src/bin/bind10/tests/bind10_test.py.in b/src/bin/bind10/tests/bind10_test.py.in index 367f8dda81..a417210d44 100644 --- a/src/bin/bind10/tests/bind10_test.py.in +++ b/src/bin/bind10/tests/bind10_test.py.in @@ -1651,6 +1651,31 @@ class TestBossComponents(unittest.TestCase): # this is set by ProcessInfo.spawn() self.assertEqual(42147, pi.pid) + def test_start_ccsession(self): + '''Test that CC session is started.''' + class DummySession(): + def __init__(self, specfile, config_handler, command_handler, + socket_file): + self.specfile = specfile + self.config_handler = config_handler + self.command_handler = command_handler + self.socket_file = socket_file + self.started = False + def start(self): + self.started = True + bob = MockBobSimple() + tmp = isc.config.ModuleCCSession + isc.config.ModuleCCSession = DummySession + + ccs = bob.start_ccsession({}) + self.assertEqual(bind10_src.SPECFILE_LOCATION, ccs.specfile) + self.assertEqual(bob.config_handler, ccs.config_handler) + self.assertEqual(bob.command_handler, ccs.command_handler) + self.assertEqual(bob.msgq_socket_file, ccs.socket_file) + self.assertTrue(ccs.started) + + isc.config.ModuleCCSession = tmp + def test_start_process(self): '''Test that processes can be started.''' bob = MockBob()