kiwi-el8/test/unit/bootloader/template/grub2_test.py
Marcus Schäfer 9c9250ebc4
Support nose and xunit style tests
The modifications in this commit allows the unit tests
to run on both, pytest 6.x (nose test layout) and the new
pytest 7.x (xunit test layout). This Fixes #2072 in a
much nicer way. Thanks much to @smarlowucf
2022-02-26 20:26:18 +01:00

315 lines
11 KiB
Python

from kiwi.bootloader.template.grub2 import BootLoaderTemplateGrub2
class TestBootLoaderTemplateGrub2:
def setup(self):
self.grub2 = BootLoaderTemplateGrub2()
def setup_method(self, cls):
self.setup()
def test_get_multiboot_install_template(self):
assert self.grub2.get_multiboot_install_template().substitute(
search_params='--fs-uuid --set=root 0815',
default_boot='0',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot',
boot_directory_name='grub2',
hypervisor='xen.gz',
efi_image_name='bootx64.efi',
terminal_setup='console'
)
def test_get_multiboot_install_template_console(self):
assert self.grub2.get_multiboot_install_template(
terminal='console'
).substitute(
search_params='--fs-uuid --set=root 0815',
default_boot='0',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot',
hypervisor='xen.gz',
efi_image_name='bootx64.efi',
terminal_setup='console'
)
def test_get_multiboot_install_template_serial(self):
assert self.grub2.get_multiboot_install_template(
terminal='serial'
).substitute(
search_params='--fs-uuid --set=root 0815',
default_boot='0',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='serial --speed=38400',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot',
hypervisor='xen.gz',
efi_image_name='bootx64.efi',
terminal_setup='serial'
)
def test_get_install_template(self):
assert self.grub2.get_install_template().substitute(
search_params='--file --set=root /boot/0xd305fb7d',
default_boot='0',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='cdinst=1 splash',
failsafe_boot_options='cdinst=1 splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot',
boot_directory_name='grub2',
efi_image_name='bootx64.efi',
terminal_setup='console'
)
def test_get_install_template_console_no_hybrid(self):
assert self.grub2.get_install_template(
terminal='console',
hybrid=False
).substitute(
search_params='--file --set=root /boot/0xd305fb7d',
default_boot='0',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='cdinst=1 splash',
failsafe_boot_options='cdinst=1 splash',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot',
efi_image_name='bootx64.efi',
terminal_setup='console'
)
def test_get_install_template_serial_no_hybrid(self):
assert self.grub2.get_install_template(
terminal='serial',
hybrid=False
).substitute(
search_params='--file --set=root /boot/0xd305fb7d',
default_boot='0',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='cdinst=1 splash',
failsafe_boot_options='cdinst=1 splash',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot',
efi_image_name='bootx64.efi',
terminal_setup='serial'
)
def test_get_iso_template(self):
assert self.grub2.get_iso_template().substitute(
search_params='--file --set=root /boot/0xd305fb7d',
default_boot='0',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
boot_directory_name='grub2',
efi_image_name='bootx64.efi',
terminal_setup='console'
)
def test_get_iso_template_console_no_hybrid(self):
assert self.grub2.get_iso_template(
terminal='console',
hybrid=False
).substitute(
search_params='--file --set=root /boot/0xd305fb7d',
default_boot='0',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
efi_image_name='bootx64.efi',
terminal_setup='console'
)
def test_get_iso_template_serial_no_hybrid(self):
assert self.grub2.get_iso_template(
terminal='serial',
hybrid=False
).substitute(
search_params='--file --set=root /boot/0xd305fb7d',
default_boot='0',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
efi_image_name='bootx64.efi',
terminal_setup='serial'
)
def test_get_iso_template_checkiso_no_hybrid(self):
assert self.grub2.get_iso_template(
hybrid=False, checkiso=True
).substitute(
search_params='--file --set=root /boot/0xd305fb7d',
default_boot='0',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
boot_directory_name='grub2',
efi_image_name='bootx64.efi',
terminal_setup='console'
)
def test_get_iso_template_checkiso(self):
assert self.grub2.get_iso_template(checkiso=True).substitute(
search_params='--file --set=root /boot/0xd305fb7d',
default_boot='0',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
boot_directory_name='grub2',
efi_image_name='bootx64.efi',
terminal_setup='console'
)
def test_get_multiboot_iso_template(self):
assert self.grub2.get_multiboot_iso_template().substitute(
search_params='--fs-uuid --set=root 0815',
default_boot='0',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
boot_directory_name='grub2',
hypervisor='xen.gz',
efi_image_name='bootx64.efi',
terminal_setup='console'
)
def test_get_multiboot_iso_template_console(self):
assert self.grub2.get_multiboot_iso_template(
terminal='console'
).substitute(
search_params='--fs-uuid --set=root 0815',
default_boot='0',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
hypervisor='xen.gz',
efi_image_name='bootx64.efi',
terminal_setup='console'
)
def test_get_multiboot_iso_template_serial(self):
assert self.grub2.get_multiboot_iso_template(
terminal='serial'
).substitute(
search_params='--fs-uuid --set=root 0815',
default_boot='0',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
hypervisor='xen.gz',
efi_image_name='bootx64.efi',
terminal_setup='serial'
)
def test_get_multiboot_iso_template_checkiso(self):
assert self.grub2.get_multiboot_iso_template(checkiso=True).substitute(
search_params='--fs-uuid --set=root 0815',
default_boot='0',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
boot_timeout_style='menu',
serial_line_setup='',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
boot_directory_name='grub2',
hypervisor='xen.gz',
efi_image_name='bootx64.efi',
terminal_setup='console'
)