def test_only_builtin_gets_builtin(self): ret = helpers.wrap_and_call( 'cloudinit.stages', {'util.read_conf_with_confd': None, 'util.read_conf_from_cmdline': None, 'read_runtime_config': {'return_value': {}}}, stages.fetch_base_config) self.assertEqual(util.get_builtin_cfg(), ret)
def fetch_base_config(): return util.mergemanydict( [ # builtin config util.get_builtin_cfg(), # Anything in your conf.d or 'default' cloud.cfg location. util.read_conf_with_confd(CLOUD_CONFIG), # Kernel/cmdline parameters override system config util.read_conf_from_cmdline(), ], reverse=True)
def test_no_config(self): """ Test that nothing is done if no ca-certs configuration is provided. """ config = util.get_builtin_cfg() self.mocker.replace(util.write_file, passthrough=False) self.mocker.replace(cc_ca_certs.update_ca_certs, passthrough=False) self.mocker.replay() cc_ca_certs.handle(self.name, config, self.cloud_init, self.log, self.args)
def test_no_config(self): """ Test that nothing is done if no apk-configure configuration is provided. """ config = util.get_builtin_cfg() cc_apk_configure.handle(self.name, config, self.cloud_init, self.log, self.args) self.assertEqual(0, self.m_write_repos.call_count)
def fetch_base_config(): return util.mergemanydict( [ # builtin config util.get_builtin_cfg(), # Anything in your conf.d or 'default' cloud.cfg location. util.read_conf_with_confd(CLOUD_CONFIG), # runtime config read_runtime_config(), # Kernel/cmdline parameters override system config util.read_conf_from_cmdline(), ], reverse=True)
def test_only_builtin_gets_builtin(self): ret = helpers.wrap_and_call( "cloudinit.stages", { "util.read_conf_with_confd": None, "util.read_conf_from_cmdline": None, "read_runtime_config": { "return_value": {} }, }, stages.fetch_base_config, ) self.assertEqual(util.get_builtin_cfg(), ret)
def test_cmdline_overrides_defaults(self): builtin = util.get_builtin_cfg() test_key = sorted(builtin)[0] test_value = 'test' cmdline = {test_key: test_value} ret = helpers.wrap_and_call( 'cloudinit.stages', {'util.read_conf_from_cmdline': {'return_value': cmdline}, 'util.read_conf_with_confd': None, 'read_runtime_config': None}, stages.fetch_base_config) self.assertEqual(ret.get(test_key), test_value) builtin[test_key] = test_value self.assertEqual(ret, builtin)
def fetch_base_config(): return util.mergemanydict( [ # builtin config, hardcoded in settings.py. util.get_builtin_cfg(), # Anything in your conf.d or 'default' cloud.cfg location. util.read_conf_with_confd(CLOUD_CONFIG), # runtime config. I.e., /run/cloud-init/cloud.cfg read_runtime_config(), # Kernel/cmdline parameters override system config util.read_conf_from_cmdline(), ], reverse=True, )
def test_no_config(self): """ Test that nothing is done if no ca-certs configuration is provided. """ config = util.get_builtin_cfg() with ExitStack() as mocks: util_mock = mocks.enter_context( mock.patch.object(util, 'write_file')) certs_mock = mocks.enter_context( mock.patch.object(cc_ca_certs, 'update_ca_certs')) cc_ca_certs.handle(self.name, config, self.cloud_init, self.log, self.args) self.assertEqual(util_mock.call_count, 0) self.assertEqual(certs_mock.call_count, 0)
def fetch_base_config(): base_cfgs = [] default_cfg = util.get_builtin_cfg() kern_contents = util.read_cc_from_cmdline() # Kernel/cmdline parameters override system config if kern_contents: base_cfgs.append(util.load_yaml(kern_contents, default={})) # Anything in your conf.d location?? # or the 'default' cloud.cfg location??? base_cfgs.append(util.read_conf_with_confd(CLOUD_CONFIG)) # And finally the default gets to play if default_cfg: base_cfgs.append(default_cfg) return util.mergemanydict(base_cfgs)
def test_cmdline_overrides_defaults(self): builtin = util.get_builtin_cfg() test_key = sorted(builtin)[0] test_value = "test" cmdline = {test_key: test_value} ret = helpers.wrap_and_call( "cloudinit.stages", { "util.read_conf_from_cmdline": { "return_value": cmdline }, "util.read_conf_with_confd": None, "read_runtime_config": None, }, stages.fetch_base_config, ) self.assertEqual(ret.get(test_key), test_value) builtin[test_key] = test_value self.assertEqual(ret, builtin)
def test_only_builtin_gets_builtin2(self): ret = helpers.wrap_and_call('cloudinit.stages.util', { 'read_conf_with_confd': None, 'read_conf_from_cmdline': None }, stages.fetch_base_config) self.assertEqual(util.get_builtin_cfg(), ret)