Example #1
0
class TestPluginConfig:
    @fixture(autouse=True)
    def inject_fixtures(self, caplog):
        self._caplog = caplog

    @patch('kiwi_boxed_plugin.defaults.Defaults.get_plugin_config_file')
    def setup(self, mock_get_plugin_config_file):
        mock_get_plugin_config_file.return_value = \
            '../data/kiwi_boxed_plugin.yml'
        with self._caplog.at_level(logging.INFO):
            self.plugin_config = PluginConfig()

    @patch('kiwi_boxed_plugin.defaults.Defaults.get_plugin_config_file')
    def test_invalid_config(self, mock_get_plugin_config_file):
        mock_get_plugin_config_file.return_value = \
            '../data/kiwi_boxed_plugin_invalid.yml'
        with raises(KiwiBoxPluginConfigError):
            PluginConfig()

    def test_get_config(self):
        assert self.plugin_config.get_config() == [{
            'name':
            'suse',
            'mem_mb':
            8096,
            'processors':
            4,
            'root':
            '/dev/vda1',
            'console':
            'hvc0',
            'arch': [{
                'name':
                'x86_64',
                'cmdline': ['rd.plymouth=0'],
                'source':
                'obs://*****:*****@patch('yaml.safe_load')
    def test_setup_raises(self, mock_yaml_safe_load):
        mock_yaml_safe_load.side_effect = Exception
        with raises(KiwiBoxPluginConfigError):
            PluginConfig()
Example #2
0
    def __init__(self, boxname, arch=None):
        self.arch = arch or platform.machine()

        plugin_config = PluginConfig()

        self.box_config = self._get_box_config(plugin_config.get_config(),
                                               boxname)
        if not self.box_config:
            raise KiwiBoxPluginBoxNameError(
                'Box: {0} not found'.format(boxname))
        self.box_arch_config = self._get_box_arch_config(
            self.box_config, self.arch)
Example #3
0
    def process(self):
        self.manual = Help()
        if self.command_args.get('help') is True:
            return self.manual.show('kiwi::system::boxbuild')

        elif self.command_args.get('--list-boxes'):
            print(PluginConfig().dump_config())

        elif self.command_args.get('--box'):
            request_update_check = not self.command_args.get(
                '--no-update-check')
            request_snapshot_mode = not self.command_args.get('--no-snapshot')
            keep_open = self.command_args.get('--box-debug')
            box_build = BoxBuild(boxname=self.command_args.get('--box'),
                                 ram=self.command_args.get('--box-memory'),
                                 arch=self._get_box_arch())
            box_build.run(self._validate_kiwi_build_command(),
                          request_update_check, request_snapshot_mode,
                          keep_open)
Example #4
0
 def test_setup_raises(self, mock_yaml_safe_load):
     mock_yaml_safe_load.side_effect = Exception
     with raises(KiwiBoxPluginConfigError):
         PluginConfig()
Example #5
0
 def test_invalid_config(self, mock_get_plugin_config_file):
     mock_get_plugin_config_file.return_value = \
         '../data/kiwi_boxed_plugin_invalid.yml'
     with raises(KiwiBoxPluginConfigError):
         PluginConfig()
Example #6
0
 def setup(self, mock_get_plugin_config_file):
     mock_get_plugin_config_file.return_value = \
         '../data/kiwi_boxed_plugin.yml'
     with self._caplog.at_level(logging.INFO):
         self.plugin_config = PluginConfig()
Example #7
0
class TestPluginConfig:
    @patch('kiwi_boxed_plugin.defaults.Defaults.get_plugin_config_file')
    def setup(self, mock_get_plugin_config_file):
        mock_get_plugin_config_file.return_value = \
            '../data/kiwi_boxed_plugin.yml'
        self.plugin_config = PluginConfig()

    @patch('kiwi_boxed_plugin.defaults.Defaults.get_plugin_config_file')
    def setup_method(self, cls, mock_get_plugin_config_file):
        self.setup()

    @patch('kiwi_boxed_plugin.defaults.Defaults.get_plugin_config_file')
    def test_invalid_config(self, mock_get_plugin_config_file):
        mock_get_plugin_config_file.return_value = \
            '../data/kiwi_boxed_plugin_invalid.yml'
        with raises(KiwiBoxPluginConfigError):
            PluginConfig()

    def test_get_config(self):
        print(self.plugin_config.get_config())
        assert self.plugin_config.get_config() == [{
            'name':
            'suse',
            'mem_mb':
            8096,
            'processors':
            4,
            'console':
            'hvc0',
            'arch': [{
                'name':
                'x86_64',
                'cmdline': ['root=/dev/vda1', 'rd.plymouth=0'],
                'source':
                'obs://*****:*****@patch('yaml.safe_load')
    def test_setup_raises(self, mock_yaml_safe_load):
        mock_yaml_safe_load.side_effect = Exception
        with raises(KiwiBoxPluginConfigError):
            PluginConfig()
Example #8
0
 def setup(self, mock_get_plugin_config_file):
     mock_get_plugin_config_file.return_value = \
         '../data/kiwi_boxed_plugin.yml'
     self.plugin_config = PluginConfig()