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()
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)
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)
def test_setup_raises(self, mock_yaml_safe_load): mock_yaml_safe_load.side_effect = Exception with raises(KiwiBoxPluginConfigError): PluginConfig()
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 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()
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()
def setup(self, mock_get_plugin_config_file): mock_get_plugin_config_file.return_value = \ '../data/kiwi_boxed_plugin.yml' self.plugin_config = PluginConfig()