bootstrap-vz/tests/integration/virtualbox_tests.py
Anders Ingemann f1bfee24a0 Prepare integration testing framework to work with providers other than virtualbox
Also, convert with context handlers in classes to functions with generators
This makes the code a lot more readable
2015-04-16 22:21:45 +02:00

130 lines
5.2 KiB
Python

from manifests import merge_manifest_data
from tools import boot_manifest
from unittest.case import SkipTest
partials = {'vbox': 'provider: {name: virtualbox}',
'vdi': 'volume: {backing: vdi}',
'vmdk': 'volume: {backing: vmdk}',
}
def test_unpartitioned_extlinux_oldstable():
std_partials = ['base', 'oldstable64', 'extlinux', 'unpartitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_msdos_extlinux_oldstable():
std_partials = ['base', 'oldstable64', 'extlinux', 'msdos', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_gpt_extlinux_oldstable():
std_partials = ['base', 'oldstable64', 'extlinux', 'gpt', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_msdos_grub_oldstable():
raise SkipTest('grub install on squeeze is broken')
std_partials = ['base', 'oldstable64', 'grub', 'msdos', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_gpt_grub_oldstable():
raise SkipTest('grub install on squeeze is broken')
std_partials = ['base', 'oldstable64', 'grub', 'gpt', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_unpartitioned_extlinux():
std_partials = ['base', 'stable64', 'extlinux', 'unpartitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_msdos_extlinux():
std_partials = ['base', 'stable64', 'extlinux', 'msdos', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_gpt_extlinux():
std_partials = ['base', 'stable64', 'extlinux', 'gpt', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_msdos_grub():
std_partials = ['base', 'stable64', 'grub', 'msdos', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_gpt_grub():
std_partials = ['base', 'stable64', 'grub', 'gpt', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_unpartitioned_extlinux_unstable():
std_partials = ['base', 'unstable64', 'extlinux', 'unpartitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_msdos_extlinux_unstable():
std_partials = ['base', 'unstable64', 'extlinux', 'msdos', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_gpt_extlinux_unstable():
std_partials = ['base', 'unstable64', 'extlinux', 'gpt', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_msdos_grub_unstable():
std_partials = ['base', 'unstable64', 'grub', 'msdos', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)
def test_gpt_grub_unstable():
std_partials = ['base', 'unstable64', 'grub', 'gpt', 'partitioned', 'root_password']
custom_partials = [partials['vbox'], partials['vmdk']]
manifest_data = merge_manifest_data(std_partials, custom_partials)
with boot_manifest(manifest_data) as instance:
print(instance.console_output)