83 lines
2.3 KiB
Python
83 lines
2.3 KiB
Python
#!/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()
|