Browse Source

[2353] Test options for BoB.start_cfgmgr()

Mukund Sivaraman 12 years ago
parent
commit
a9ebc379b9
1 changed files with 39 additions and 0 deletions
  1. 39 0
      src/bin/bind10/tests/bind10_test.py.in

+ 39 - 0
src/bin/bind10/tests/bind10_test.py.in

@@ -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()