示例#1
0
 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)
示例#2
0
 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)
示例#3
0
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 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)
示例#7
0
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)
示例#8
0
 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)
示例#9
0
 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)
示例#10
0
 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)
示例#11
0
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)
示例#13
0
    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)
示例#14
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)
示例#15
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)
示例#16
0
 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)
示例#17
0
 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)