]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2353] Test options for BoB.start_cfgmgr()
authorMukund Sivaraman <muks@isc.org>
Sun, 18 Nov 2012 22:36:55 +0000 (04:06 +0530)
committerMukund Sivaraman <muks@isc.org>
Sun, 18 Nov 2012 22:39:34 +0000 (04:09 +0530)
src/bin/bind10/tests/bind10_test.py.in

index 74faf98ef448ad43da129cba95e204b1bcf192d4..f528ca04ce3e0cb1e12dfe129f21444c84c44369 100644 (file)
@@ -1612,6 +1612,45 @@ class TestBossComponents(unittest.TestCase):
         # this is set by ProcessInfo.spawn()
         self.assertEqual(42147, pi.pid)
 
+        # data_path is specified
+        bob.data_path = '/var/lib/test'
+        pi = bob.start_cfgmgr()
+        self.assertEqual('b10-cfgmgr', pi.name)
+        self.assertEqual(['b10-cfgmgr',
+                          '--data-path=/var/lib/test'],
+                         pi.args)
+        self.assertEqual({}, pi.env)
+
+        # this is set by ProcessInfo.spawn()
+        self.assertEqual(42147, pi.pid)
+
+        # config_filename is specified
+        bob.config_filename = 'foo.cfg'
+        pi = bob.start_cfgmgr()
+        self.assertEqual('b10-cfgmgr', pi.name)
+        self.assertEqual(['b10-cfgmgr',
+                          '--data-path=/var/lib/test',
+                          '--config-filename=foo.cfg'],
+                         pi.args)
+        self.assertEqual({}, pi.env)
+
+        # this is set by ProcessInfo.spawn()
+        self.assertEqual(42147, pi.pid)
+
+        # clear_config is specified
+        bob.clear_config = True
+        pi = bob.start_cfgmgr()
+        self.assertEqual('b10-cfgmgr', pi.name)
+        self.assertEqual(['b10-cfgmgr',
+                          '--data-path=/var/lib/test',
+                          '--config-filename=foo.cfg',
+                          '--clear-config'],
+                         pi.args)
+        self.assertEqual({}, pi.env)
+
+        # this is set by ProcessInfo.spawn()
+        self.assertEqual(42147, pi.pid)
+
     def test_start_process(self):
         '''Test that processes can be started.'''
         bob = MockBob()