refactor the monitor
[doctor.git] / tests / config.py
index 2288d36..88910f6 100644 (file)
@@ -6,20 +6,37 @@
 # which accompanies this distribution, and is available at\r
 # http://www.apache.org/licenses/LICENSE-2.0\r
 ##############################################################################\r
+import itertools\r
+\r
 from oslo_config import cfg\r
 \r
+import alarm\r
+import consumer\r
 import image\r
+import instance\r
+import network\r
+import inspector\r
+import monitor\r
 import os_clients\r
+import user\r
 \r
 \r
 def list_opts():\r
     return [\r
-        ('os_clients', os_clients.OPTS),\r
-        ('image', image.IMAGE_OPTS),\r
+        ('monitor', monitor.OPTS),\r
+        ('inspector', inspector.OPTS),\r
+        ('consumer', consumer.OPTS),\r
+        ('DEFAULT', itertools.chain(\r
+            os_clients.OPTS,\r
+            image.OPTS,\r
+            user.OPTS,\r
+            network.OPTS,\r
+            instance.OPTS,\r
+            alarm.OPTS))\r
     ]\r
 \r
 \r
-def prepare_conf(conf=None):\r
+def prepare_conf(args=None, conf=None, config_files=None):\r
     if conf is None:\r
         conf = cfg.ConfigOpts()\r
 \r
@@ -27,4 +44,7 @@ def prepare_conf(conf=None):
         conf.register_opts(list(options),\r
                            group=None if group == 'DEFAULT' else group)\r
 \r
+    conf(args, project='doctor', validate_default_values=True,\r
+         default_config_files=config_files)\r
+\r
     return conf\r