tests: split off invalid values tests for better reporting

Most of them fails for now...
This commit is contained in:
Marek Marczykowski-Górecki 2016-02-10 19:26:07 +01:00 committed by Wojtek Porczyk
parent c45c91c5f0
commit 79a6da1163

View File

@ -281,6 +281,9 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
self.app.labels[1], 'label-1') self.app.labels[1], 'label-1')
self.assertPropertyValue(vm, 'label', 'label-1', self.assertPropertyValue(vm, 'label', 'label-1',
self.app.labels[1], 'label-1') self.app.labels[1], 'label-1')
def test_131_label_invalid(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'label', 'invalid') self.assertPropertyInvalidValue(vm, 'label', 'invalid')
self.assertPropertyInvalidValue(vm, 'label', 123) self.assertPropertyInvalidValue(vm, 'label', 123)
@ -296,15 +299,19 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
self.netvm2.name) self.netvm2.name)
# XXX FIXME xml value # XXX FIXME xml value
self.assertPropertyValue(vm, 'netvm', None, None, 'None') self.assertPropertyValue(vm, 'netvm', None, None, 'None')
def test_141_netvm_invalid(self):
vm = self.get_vm()
self.setup_netvms(vm)
self.assertPropertyInvalidValue(vm, 'netvm', 'invalid') self.assertPropertyInvalidValue(vm, 'netvm', 'invalid')
self.assertPropertyInvalidValue(vm, 'netvm', 123) self.assertPropertyInvalidValue(vm, 'netvm', 123)
def test_141_netvm_netvm(self): def test_142_netvm_netvm(self):
vm = self.get_vm() vm = self.get_vm()
self.setup_netvms(vm) self.setup_netvms(vm)
self.assertPropertyInvalidValue(vm, 'netvm', self.nonetvm) self.assertPropertyInvalidValue(vm, 'netvm', self.nonetvm)
def test_142_netvm_loopback(self): def test_143_netvm_loopback(self):
vm = self.get_vm() vm = self.get_vm()
self.app.domains = {1: vm, vm: vm} self.app.domains = {1: vm, vm: vm}
self.assertPropertyInvalidValue(vm, 'netvm', vm) self.assertPropertyInvalidValue(vm, 'netvm', vm)
@ -320,9 +327,15 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
del vm.memory del vm.memory
self.assertPropertyDefaultValue(vm, 'memory', 400) self.assertPropertyDefaultValue(vm, 'memory', 400)
self.assertPropertyValue(vm, 'memory', '500', 500, '500') self.assertPropertyValue(vm, 'memory', '500', 500, '500')
def test_161_memory_invalid(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'memory', -100) self.assertPropertyInvalidValue(vm, 'memory', -100)
self.assertPropertyInvalidValue(vm, 'memory', '-100') self.assertPropertyInvalidValue(vm, 'memory', '-100')
self.assertPropertyInvalidValue(vm, 'memory', '') self.assertPropertyInvalidValue(vm, 'memory', '')
def test_162_memory_more_than_host(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'memory', self.assertPropertyInvalidValue(vm, 'memory',
2 * self.app.host.memory_total) 2 * self.app.host.memory_total)
# TODO: higher than maxmem # TODO: higher than maxmem
@ -337,9 +350,15 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
self.assertPropertyDefaultValue(vm, 'maxmem', self.assertPropertyDefaultValue(vm, 'maxmem',
self.app.host.memory_total / 1024 / 2) self.app.host.memory_total / 1024 / 2)
self.assertPropertyValue(vm, 'maxmem', '500', 500, '500') self.assertPropertyValue(vm, 'maxmem', '500', 500, '500')
def test_171_maxmem_invalid(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'maxmem', -100) self.assertPropertyInvalidValue(vm, 'maxmem', -100)
self.assertPropertyInvalidValue(vm, 'maxmem', '-100') self.assertPropertyInvalidValue(vm, 'maxmem', '-100')
self.assertPropertyInvalidValue(vm, 'maxmem', '') self.assertPropertyInvalidValue(vm, 'maxmem', '')
def test_172_maxmem_more_than_host(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'maxmem', self.assertPropertyInvalidValue(vm, 'maxmem',
2 * self.app.host.memory_total) 2 * self.app.host.memory_total)
# TODO: lower than memory # TODO: lower than memory
@ -356,6 +375,9 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
del vm.vcpus del vm.vcpus
self.assertPropertyDefaultValue(vm, 'vcpus', self.app.host.no_cpus) self.assertPropertyDefaultValue(vm, 'vcpus', self.app.host.no_cpus)
self.assertPropertyValue(vm, 'vcpus', '3', 3, '3') self.assertPropertyValue(vm, 'vcpus', '3', 3, '3')
def test_191_vcpus_invalid(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'vcpus', 0) self.assertPropertyInvalidValue(vm, 'vcpus', 0)
self.assertPropertyInvalidValue(vm, 'vcpus', -2) self.assertPropertyInvalidValue(vm, 'vcpus', -2)
self.assertPropertyInvalidValue(vm, 'vcpus', '-2') self.assertPropertyInvalidValue(vm, 'vcpus', '-2')
@ -387,6 +409,9 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
del vm.firewall_conf del vm.firewall_conf
self.assertPropertyDefaultValue(vm, 'firewall_conf', self.assertPropertyDefaultValue(vm, 'firewall_conf',
'firewall.xml') 'firewall.xml')
def test_241_firewall_conf_invalid(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'firewall_conf', None) self.assertPropertyInvalidValue(vm, 'firewall_conf', None)
@qubes.tests.skipUnlessDom0 @qubes.tests.skipUnlessDom0
@ -403,6 +428,10 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
kernels[-1]) kernels[-1])
del vm.kernel del vm.kernel
self.assertPropertyDefaultValue(vm, 'kernel', kernels[0]) self.assertPropertyDefaultValue(vm, 'kernel', kernels[0])
@qubes.tests.skipUnlessDom0
def test_251_kernel_invalid(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'kernel', 123) self.assertPropertyInvalidValue(vm, 'kernel', 123)
self.assertPropertyInvalidValue(vm, 'kernel', 'invalid') self.assertPropertyInvalidValue(vm, 'kernel', 'invalid')
@ -436,6 +465,9 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
del vm.qrexec_timeout del vm.qrexec_timeout
self.assertPropertyDefaultValue(vm, 'qrexec_timeout', 60) self.assertPropertyDefaultValue(vm, 'qrexec_timeout', 60)
self.assertPropertyValue(vm, 'qrexec_timeout', '3', 3, '3') self.assertPropertyValue(vm, 'qrexec_timeout', '3', 3, '3')
def test_271_qrexec_timeout_invalid(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'qrexec_timeout', -2) self.assertPropertyInvalidValue(vm, 'qrexec_timeout', -2)
self.assertPropertyInvalidValue(vm, 'qrexec_timeout', '-2') self.assertPropertyInvalidValue(vm, 'qrexec_timeout', '-2')
self.assertPropertyInvalidValue(vm, 'qrexec_timeout', '') self.assertPropertyInvalidValue(vm, 'qrexec_timeout', '')
@ -484,6 +516,10 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
self.netvm2, self.netvm2.name) self.netvm2, self.netvm2.name)
# XXX FIXME xml value # XXX FIXME xml value
self.assertPropertyValue(vm, 'dispvm_netvm', None, None, 'None') self.assertPropertyValue(vm, 'dispvm_netvm', None, None, 'None')
def test_291_dispvm_netvm_invalid(self):
vm = self.get_vm()
self.setup_netvms(vm)
self.assertPropertyInvalidValue(vm, 'dispvm_netvm', 'invalid') self.assertPropertyInvalidValue(vm, 'dispvm_netvm', 'invalid')
self.assertPropertyInvalidValue(vm, 'dispvm_netvm', 123) self.assertPropertyInvalidValue(vm, 'dispvm_netvm', 123)
@ -552,6 +588,9 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
'00:11:22:33:44:55', '00:11:22:33:44:55') '00:11:22:33:44:55', '00:11:22:33:44:55')
del vm.mac del vm.mac
self.assertPropertyDefaultValue(vm, 'mac', default_mac) self.assertPropertyDefaultValue(vm, 'mac', default_mac)
def test_331_mac_invalid(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'mac', 123) self.assertPropertyInvalidValue(vm, 'mac', 123)
self.assertPropertyInvalidValue(vm, 'mac', 'invalid') self.assertPropertyInvalidValue(vm, 'mac', 'invalid')
self.assertPropertyInvalidValue(vm, 'mac', '00:11:22:33:44:55:66') self.assertPropertyInvalidValue(vm, 'mac', '00:11:22:33:44:55:66')
@ -577,6 +616,11 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
self.assertPropertyValue(vm, 'timezone', -3600, -3600, '-3600') self.assertPropertyValue(vm, 'timezone', -3600, -3600, '-3600')
self.assertPropertyValue(vm, 'timezone', 7200, 7200, '7200') self.assertPropertyValue(vm, 'timezone', 7200, 7200, '7200')
@unittest.skip('TODO')
def test_350_timezone_invalid(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'timezone', 'xxx')
@unittest.skip('TODO') @unittest.skip('TODO')
def test_360_drive(self): def test_360_drive(self):
vm = self.get_vm() vm = self.get_vm()
@ -623,5 +667,8 @@ class TC_90_QubesVM(qubes.tests.QubesTestCase):
self.assertPropertyDefaultValue(vm, 'backup_timestamp', None) self.assertPropertyDefaultValue(vm, 'backup_timestamp', None)
self.assertPropertyValue(vm, 'backup_timestamp', timestamp_str, self.assertPropertyValue(vm, 'backup_timestamp', timestamp_str,
timestamp) timestamp)
def test_401_backup_timestamp_invalid(self):
vm = self.get_vm()
self.assertPropertyInvalidValue(vm, 'backup_timestamp', 'xxx') self.assertPropertyInvalidValue(vm, 'backup_timestamp', 'xxx')
self.assertPropertyInvalidValue(vm, 'backup_timestamp', None) self.assertPropertyInvalidValue(vm, 'backup_timestamp', None)