Example #1
0
    def test_create_isolinux_image_for_bios(self, gen_cfg_mock, execute_mock,
                                            tempdir_mock, write_to_file_mock,
                                            create_root_fs_mock):

        mock_file_handle = mock.MagicMock(spec=file)
        mock_file_handle.__enter__.return_value = 'tmpdir'
        tempdir_mock.return_value = mock_file_handle

        cfg = "cfg"
        cfg_file = 'tmpdir/isolinux/isolinux.cfg'
        gen_cfg_mock.return_value = cfg

        params = ['a=b', 'c']
        isolinux_options = {'kernel': '/vmlinuz', 'ramdisk': '/initrd'}

        images.create_isolinux_image_for_bios('tgt_file',
                                              'path/to/kernel',
                                              'path/to/ramdisk',
                                              kernel_params=params)

        files_info = {
            'path/to/kernel': 'vmlinuz',
            'path/to/ramdisk': 'initrd',
            CONF.isolinux_bin: 'isolinux/isolinux.bin'
        }
        create_root_fs_mock.assert_called_once_with('tmpdir', files_info)
        gen_cfg_mock.assert_called_once_with(params,
                                             CONF.isolinux_config_template,
                                             isolinux_options)
        write_to_file_mock.assert_called_once_with(cfg_file, cfg)
        execute_mock.assert_called_once_with(
            'mkisofs', '-r', '-V', "VMEDIA_BOOT_ISO", '-cache-inodes', '-J',
            '-l', '-no-emul-boot', '-boot-load-size', '4', '-boot-info-table',
            '-b', 'isolinux/isolinux.bin', '-o', 'tgt_file', 'tmpdir')
Example #2
0
    def test_create_isolinux_image_for_bios(
        self, gen_cfg_mock, execute_mock, tempdir_mock, write_to_file_mock, create_root_fs_mock
    ):

        mock_file_handle = mock.MagicMock(spec=file)
        mock_file_handle.__enter__.return_value = "tmpdir"
        tempdir_mock.return_value = mock_file_handle

        cfg = "cfg"
        cfg_file = "tmpdir/isolinux/isolinux.cfg"
        gen_cfg_mock.return_value = cfg

        params = ["a=b", "c"]
        isolinux_options = {"kernel": "/vmlinuz", "ramdisk": "/initrd"}

        images.create_isolinux_image_for_bios("tgt_file", "path/to/kernel", "path/to/ramdisk", kernel_params=params)

        files_info = {
            "path/to/kernel": "vmlinuz",
            "path/to/ramdisk": "initrd",
            CONF.isolinux_bin: "isolinux/isolinux.bin",
        }
        create_root_fs_mock.assert_called_once_with("tmpdir", files_info)
        gen_cfg_mock.assert_called_once_with(params, CONF.isolinux_config_template, isolinux_options)
        write_to_file_mock.assert_called_once_with(cfg_file, cfg)
        execute_mock.assert_called_once_with(
            "mkisofs",
            "-r",
            "-V",
            "VMEDIA_BOOT_ISO",
            "-cache-inodes",
            "-J",
            "-l",
            "-no-emul-boot",
            "-boot-load-size",
            "4",
            "-boot-info-table",
            "-b",
            "isolinux/isolinux.bin",
            "-o",
            "tgt_file",
            "tmpdir",
        )
Example #3
0
    def _test_create_isolinux_image_for_bios(
            self, gen_cfg_mock, execute_mock, tempdir_mock,
            write_to_file_mock, create_root_fs_mock, ldlinux_path=None):

        mock_file_handle = mock.MagicMock(spec=file)
        mock_file_handle.__enter__.return_value = 'tmpdir'
        tempdir_mock.return_value = mock_file_handle

        cfg = "cfg"
        cfg_file = 'tmpdir/isolinux/isolinux.cfg'
        gen_cfg_mock.return_value = cfg

        params = ['a=b', 'c']
        isolinux_options = {'kernel': '/vmlinuz',
                            'ramdisk': '/initrd'}

        images.create_isolinux_image_for_bios('tgt_file',
                                              'path/to/kernel',
                                              'path/to/ramdisk',
                                              kernel_params=params)

        files_info = {
            'path/to/kernel': 'vmlinuz',
            'path/to/ramdisk': 'initrd',
            CONF.isolinux_bin: 'isolinux/isolinux.bin'
        }
        if ldlinux_path:
            files_info[ldlinux_path] = 'isolinux/ldlinux.c32'
        create_root_fs_mock.assert_called_once_with('tmpdir', files_info)
        gen_cfg_mock.assert_called_once_with(params,
                                             CONF.isolinux_config_template,
                                             isolinux_options)
        write_to_file_mock.assert_called_once_with(cfg_file, cfg)
        execute_mock.assert_called_once_with(
            'mkisofs', '-r', '-V',
            "VMEDIA_BOOT_ISO", '-cache-inodes', '-J', '-l',
            '-no-emul-boot', '-boot-load-size',
            '4', '-boot-info-table', '-b', 'isolinux/isolinux.bin',
            '-o', 'tgt_file', 'tmpdir')