core-admin/qubes/tests/vm/adminvm.py

83 lines
2.3 KiB
Python
Raw Normal View History

2015-01-15 16:05:42 +01:00
#!/usr/bin/python2 -O
import sys
import unittest
import qubes
import qubes.vm.adminvm
import qubes.tests
class TestVMM(object):
def __init__(self, offline_mode=False):
self.offline_mode = offline_mode
class TestHost(object):
def __init__(self, offline_mode=False):
self.memory_total = 1000
# this probably can be shared and not as dummy as is
class TestApp(qubes.tests.TestEmitter):
def __init__(self):
self.vmm = TestVMM()
self.host = TestHost()
@qubes.tests.skipUnlessDom0
class TC_00_AdminVM(qubes.tests.QubesTestCase):
def setUp(self):
try:
self.app = TestApp()
self.vm = qubes.vm.adminvm.AdminVM(self.app,
xml=None, qid=0, name='dom0')
except:
if self.id().endswith('.test_000_init'):
raise
self.skipTest('setup failed')
def test_000_init(self):
pass
def test_100_xid(self):
self.assertEqual(self.vm.xid, 0)
def test_101_libvirt_domain(self):
self.assertIs(self.vm.libvirt_domain, None)
def test_200_libvirt_netvm(self):
self.assertIs(self.vm.netvm, None)
def test_300_is_running(self):
self.assertTrue(self.vm.is_running())
def test_301_get_power_state(self):
self.assertEqual(self.vm.get_power_state(), 'Running')
def test_302_get_mem(self):
self.assertGreater(self.vm.get_mem(), 0)
@unittest.skip('mock object does not support this')
def test_303_get_mem_static_max(self):
self.assertGreater(self.vm.get_mem_static_max(), 0)
def test_304_get_disk_utilization(self):
self.assertEqual(self.vm.get_disk_utilization(), 0)
def test_305_get_disk_utilization_private_img(self):
self.assertEqual(self.vm.get_disk_utilization_private_img(), 0)
def test_306_get_private_img_sz(self):
self.assertEqual(self.vm.get_private_img_sz(), 0)
def test_307_verify_files(self):
self.assertEqual(self.vm.get_private_img_sz(), 0)
def test_310_start(self):
with self.assertRaises(qubes.QubesException):
self.vm.start()
@unittest.skip('this functionality is undecided')
def test_311_suspend(self):
with self.assertRaises(qubes.QubesException):
self.vm.suspend()