1039
1039
conn.migrate_disk_and_power_off(self.context, instance,
1040
1040
'127.0.0.1', instance_type, None)
1042
def test_migrate_disk_and_power_off(self):
1043
instance = db.instance_create(self.context, self.instance_values)
1044
xenapi_fake.create_vm(instance.name, 'Running')
1045
instance_type = db.instance_type_get_by_name(self.context, 'm1.large')
1046
conn = xenapi_conn.XenAPIDriver(False)
1047
conn.migrate_disk_and_power_off(self.context, instance,
1048
'127.0.0.1', instance_type, None)
1050
1042
def test_migrate_disk_and_power_off_passes_exceptions(self):
1051
1043
instance = db.instance_create(self.context, self.instance_values)
1052
1044
xenapi_fake.create_vm(instance.name, 'Running')
1241
1233
def test_host_state(self):
1242
1234
stats = self.conn.get_host_stats()
1243
self.assertEquals(stats['disk_total'], 10000)
1235
self.assertEquals(stats['disk_total'], 40000)
1244
1236
self.assertEquals(stats['disk_used'], 20000)
1245
1237
self.assertEquals(stats['host_memory_total'], 10)
1246
1238
self.assertEquals(stats['host_memory_overhead'], 20)
2534
2526
'vm-data/user-metadata/c': '3',
2531
class VMOpsTestCase(test.TestCase):
2532
def _get_mock_session(self, product_brand, product_version):
2536
mock_session = Mock()
2537
mock_session.product_brand = product_brand
2538
mock_session.product_version = product_version
2542
def test_check_resize_func_name_defaults_to_VDI_resize(self):
2543
session = self._get_mock_session(None, None)
2544
ops = vmops.VMOps(session)
2548
ops.check_resize_func_name())
2551
class XenAPISessionTestCase(test.TestCase):
2552
def _get_mock_xapisession(self, software_version):
2553
class XcpXapiSession(xenapi_conn.XenAPISession):
2554
def __init__(_ignore):
2555
"Skip the superclass's dirty init"
2557
def _get_software_version(_ignore):
2558
return software_version
2560
return XcpXapiSession()
2562
def test_get_product_version_product_brand_does_not_fail(self):
2563
session = self._get_mock_xapisession({
2564
'build_number': '0',
2565
'date': '2012-08-03',
2566
'hostname': 'komainu',
2567
'linux': '3.2.0-27-generic',
2568
'network_backend': 'bridge',
2569
'platform_name': 'XCP_Kronos',
2570
'platform_version': '1.6.0',
2573
'xencenter_max': '1.10',
2574
'xencenter_min': '1.10'
2579
session._get_product_version_and_brand()
2582
def test_get_product_version_product_brand_xs_6(self):
2583
session = self._get_mock_xapisession({
2584
'product_brand': 'XenServer',
2585
'product_version': '6.0.50'
2589
((6, 0, 50), 'XenServer'),
2590
session._get_product_version_and_brand()