示例#1
0
 def test_service_plugins_no_such_opt(self, mock_config_opts_get):
     description = "test cfg.NoSuchOptError exception"
     mock_config_opts_get.side_effect = cfg.NoSuchOptError('test_svc_plug')
     plugins, rpc_required = pf_plugin._required_service_plugins()
     mock_config_opts_get.assert_called_once()
     self.assertEqual(
         (['router'], True), (plugins, rpc_required), description)
示例#2
0
    def __getattr__(self, name):
        """Look up an option value.

        :param name: the opt name (or 'dest', more precisely)
        :returns: the option value (after string subsititution) or a GroupAttr
        :raises: NoSuchOptError,ConfigFileValueError,TemplateSubstitutionError
        """
        if name in self._groups:
            return self._groups[name]
        if name not in self._opts:
            raise cfg.NoSuchOptError(name)
        return getattr(self._conf, name)
示例#3
0
    def test_external_ip_doesnt_exist(self, mock_conf):
        mock_conf.side_effect = cfg.NoSuchOptError("")

        returned_dict = _get_external_ip("test")
        expected_dict = {}
        self.assertEqual(expected_dict, returned_dict)
示例#4
0
    def test_opt_does_not_exist(self, mock_conf):
        mock_conf.side_effect = cfg.NoSuchOptError("")

        returned_dict = _get_mount_path("test")
        expected_dict = {}
        self.assertEqual(expected_dict, returned_dict)
示例#5
0
 def __getattr__(self, name):
     """Look up an option value."""
     if not self._all_opts and name not in self._opts:
         raise cfg.NoSuchOptError(name)
     return getattr(self._conf[self._group], name)
示例#6
0
 def my_override(option, value, *args):
     original_override(option, value, *args)
     # Simulate that the config option is missing if it's not
     if option == 'rbd_keyring_conf':
         raise cfg.NoSuchOptError('rbd_keyring_conf')
示例#7
0
 def __getattr__(self, name):
     value = get_env(name)
     if value is None:
         msg = "Environment variable not defined: {!r}".format(name)
         raise cfg.NoSuchOptError(msg)
     return value