当前位置: 首页>>代码示例>>Python>>正文


Python Config.init方法代码示例

本文整理汇总了Python中xosconfig.Config.init方法的典型用法代码示例。如果您正苦于以下问题:Python Config.init方法的具体用法?Python Config.init怎么用?Python Config.init使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xosconfig.Config的用法示例。


在下文中一共展示了Config.init方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: setUp

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
    def setUp(self):
        self.sys_path_save = sys.path
        self.cwd_save = os.getcwd()

        config = os.path.join(test_path, "test_config.yaml")
        from xosconfig import Config

        Config.clear()
        Config.init(config, "synchronizer-config-schema.yaml")

        from xossynchronizer.mock_modelaccessor_build import (
            build_mock_modelaccessor,
        )

        build_mock_modelaccessor(sync_lib_dir, xos_dir, services_dir=None, service_xprotos=[])

        # The test config.yaml references files in `xos-synchronizer-tests/` so make sure we're in the parent
        # directory of the test directory.
        os.chdir(os.path.join(test_path, ".."))

        import xossynchronizer.event_loop
        reload(xossynchronizer.event_loop)

        import xossynchronizer.backend
        reload(xossynchronizer.backend)

        from xossynchronizer.modelaccessor import model_accessor

        b = xossynchronizer.backend.Backend(model_accessor=model_accessor)
        steps_dir = Config.get("steps_dir")
        self.steps = b.load_sync_step_modules(steps_dir)
        self.synchronizer = xossynchronizer.event_loop.XOSObserver(self.steps, model_accessor)
开发者ID:opencord,项目名称:xos,代码行数:34,代码来源:test_load.py

示例2: test_get_default_val_for_missing_param

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def test_get_default_val_for_missing_param(self):
     """
     [XOS-Config] Should get the default value if nothing is specified
     """
     Config.init(basic_conf)
     dir = Config.get("xos_dir")
     self.assertEqual(dir, "/opt/xos")
开发者ID:opencord,项目名称:xos,代码行数:9,代码来源:test_config.py

示例3: setUp

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
    def setUp(self):

        self.sys_path_save = sys.path
        # Setting up the config module
        from xosconfig import Config

        config = os.path.join(test_path, "test_config.yaml")
        Config.clear()
        Config.init(config, "synchronizer-config-schema.yaml")
        # END Setting up the config module

        from xossynchronizer.mock_modelaccessor_build import build_mock_modelaccessor

        # FIXME this is to get jenkins to pass the tests, somehow it is running tests in a different order
        # and apparently it is not overriding the generated model accessor
        build_mock_modelaccessor(sync_lib_dir, xos_dir, services_dir, [])
        import xossynchronizer.modelaccessor

        # import all class names to globals
        for (
            k,
            v,
        ) in xossynchronizer.modelaccessor.model_accessor.all_model_classes.items():
            globals()[k] = v

        self.log = Mock()
开发者ID:opencord,项目名称:xos,代码行数:28,代码来源:test_diffs.py

示例4: setUp

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
    def setUp(self):
        global ComputeNodePolicy, MockObjectList

        self.sys_path_save = sys.path

        config = os.path.join(test_path, "../test_config.yaml")
        from xosconfig import Config
        Config.clear()
        Config.init(config, 'synchronizer-config-schema.yaml')

        from xossynchronizer.mock_modelaccessor_build import mock_modelaccessor_config
        mock_modelaccessor_config(test_path, [("fabric", "fabric.xproto")])

        import xossynchronizer.modelaccessor
        import mock_modelaccessor
        imp.reload(mock_modelaccessor)  # in case nose2 loaded it in a previous test
        imp.reload(xossynchronizer.modelaccessor)      # in case nose2 loaded it in a previous test

        from model_policy_compute_nodes import ComputeNodePolicy, model_accessor

        self.model_accessor = model_accessor

        from mock_modelaccessor import MockObjectList

        # import all class names to globals
        for (k, v) in model_accessor.all_model_classes.items():
            globals()[k] = v

        # Some of the functions we call have side-effects. For example, creating a VSGServiceInstance may lead to
        # creation of tags. Ideally, this wouldn't happen, but it does. So make sure we reset the world.
        model_accessor.reset_all_object_stores()

        self.policy = ComputeNodePolicy
        self.model = Mock()
开发者ID:opencord,项目名称:fabric,代码行数:36,代码来源:test_model_policy_compute_node.py

示例5: test_get_child_level

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def test_get_child_level(self):
     """
     [XOS-Config] Should return a child level param
     """
     Config.init(sample_conf)
     res = Config.get("database.name")
     self.assertEqual(res, "xos")
开发者ID:opencord,项目名称:xos,代码行数:9,代码来源:test_config.py

示例6: test_get_config_file

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def test_get_config_file(self):
     """
     [XOS-Config] Should return the config file in use
     """
     Config.init(sample_conf)
     res = Config.get_config_file()
     self.assertEqual(res, sample_conf)
开发者ID:opencord,项目名称:xos,代码行数:9,代码来源:test_config.py

示例7: test_yaml_not_valid

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def test_yaml_not_valid(self):
     """
     [XOS-Config] Raise if yaml is not valid
     """
     with self.assertRaises(Exception) as e:
         Config.init(yaml_not_valid)
     self.assertEqual(e.exception.message, "[XOS-Config] The config format is wrong: Unable to load any data from source yaml file")
开发者ID:vpramo,项目名称:xos-1,代码行数:9,代码来源:config_test.py

示例8: test_invalid_format

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def test_invalid_format(self):
     """
     [XOS-Config] Raise if format is not valid (we expect a dictionary)
     """
     with self.assertRaises(Exception) as e:
         Config.init(invalid_format)
     self.assertEqual(e.exception.message, "[XOS-Config] The config format is wrong: Schema validation failed:\n - Value '['I am', 'a yaml', 'but the', 'format is not', 'correct']' is not a dict. Value path: ''.")
开发者ID:vpramo,项目名称:xos-1,代码行数:9,代码来源:config_test.py

示例9: test_missing_file_exception

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def test_missing_file_exception(self):
     """
     [XOS-Config] Raise if file not found 
     """
     with self.assertRaises(Exception) as e:
         Config.init("missing_conf")
     self.assertEqual(e.exception.message, "[XOS-Config] Config file not found at: missing_conf")
开发者ID:vpramo,项目名称:xos-1,代码行数:9,代码来源:config_test.py

示例10: _test_get_child_level

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def _test_get_child_level(self):
     """
     [XOS-Config] Should return a child level param
     """
     Config.init(sample_conf)
     res = Config.get("nested.parameter.for")
     self.assertEqual(res, "testing")
开发者ID:vpramo,项目名称:xos-1,代码行数:9,代码来源:config_test.py

示例11: test_get_missing_param

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def test_get_missing_param(self):
     """
     [XOS-Config] Should return None reading a missing param
     """
     Config.init(sample_conf)
     res = Config.get("foo")
     self.assertEqual(res, None)
开发者ID:opencord,项目名称:xos,代码行数:9,代码来源:test_config.py

示例12: test_initialize_only_once

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def test_initialize_only_once(self):
     """
     [XOS-Config] Raise if initialized twice
     """
     with self.assertRaises(Exception) as e:
         Config.init(sample_conf)
         Config2.init(sample_conf)
     self.assertEqual(str(e.exception), "[XOS-Config] Module already initialized")
开发者ID:opencord,项目名称:xos,代码行数:10,代码来源:test_config.py

示例13: test_get_first_level

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def test_get_first_level(self):
     """
     [XOS-Config] Should return a first level param
     """
     Config.init(sample_conf)
     # NOTE we are using Config2 here to be sure that the configuration is readable from any import,
     # not only from the one that has been used to initialize it
     res = Config2.get("database")
     self.assertEqual(res, {"name": "xos", "username": "test", "password": "safe"})
开发者ID:opencord,项目名称:xos,代码行数:11,代码来源:test_config.py

示例14: test_schema_override_usage

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def test_schema_override_usage(self):
     """
     [XOS-Config] the XOS_CONFIG_SCHEMA should be used to validate a config
     """
     os.environ["XOS_CONFIG_SCHEMA"] = small_schema
     with self.assertRaises(Exception) as e:
         Config.init(basic_conf)
     self.assertEqual(e.exception.message, "[XOS-Config] The config format is wrong: Schema validation failed:\n - Key 'database' was not defined. Path: ''.")
     del os.environ["XOS_CONFIG_SCHEMA"]
开发者ID:vpramo,项目名称:xos-1,代码行数:11,代码来源:config_test.py

示例15: test_config_override

# 需要导入模块: from xosconfig import Config [as 别名]
# 或者: from xosconfig.Config import init [as 别名]
 def test_config_override(self):
     """
     [XOS-Config] If an override is provided for the config, it should return the overridden value
     """
     Config.init(sample_conf, "xos-config-schema.yaml", override_conf)
     res = Config.get("logging.level")
     self.assertEqual(res, "info")
     res = Config.get("database.password")
     self.assertEqual(res, "overridden_password")
开发者ID:opencord,项目名称:xos,代码行数:11,代码来源:test_config.py


注:本文中的xosconfig.Config.init方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。