def test_from_legacy_with_pre_result(self): test_bdmi = migrate_data.LibvirtLiveMigrateBDMInfo( serial='123', bus='scsi', dev='/dev/sda', type='disk', format='qcow2', boot_index=1, connection_info='myinfo') obj = migrate_data.LibvirtLiveMigrateData( is_volume_backed=False, filename='foo', image_type='rbd', block_migration=False, disk_over_commit=False, disk_available_mb=123, is_shared_instance_path=False, is_shared_block_storage=False, instance_relative_path='foo/bar', graphics_listen_addrs={'vnc': '127.0.0.1'}, serial_listen_addr='127.0.0.1', bdms=[test_bdmi]) obj2 = migrate_data.LibvirtLiveMigrateData() obj2.from_legacy_dict(obj.to_legacy_dict()) self.assertEqual(obj.to_legacy_dict(), obj2.to_legacy_dict())
def test_bdm_obj_make_compatible(self): obj = migrate_data.LibvirtLiveMigrateBDMInfo( encryption_secret_uuid=uuids.encryption_secret_uuid) primitive = obj.obj_to_primitive(target_version='1.0') self.assertNotIn('encryption_secret_uuid', primitive['nova_object.data']) primitive = obj.obj_to_primitive(target_version='1.1') self.assertIn('encryption_secret_uuid', primitive['nova_object.data'])
def test_bdm_to_disk_info(self): obj = migrate_data.LibvirtLiveMigrateBDMInfo( serial='foo', bus='scsi', dev='sda', type='disk') expected_info = { 'dev': 'sda', 'bus': 'scsi', 'type': 'disk', } self.assertEqual(expected_info, obj.as_disk_info()) obj.format = 'raw' obj.boot_index = 1 expected_info['format'] = 'raw' expected_info['boot_index'] = '1' self.assertEqual(expected_info, obj.as_disk_info())
def test_to_legacy_dict_with_pre_result(self): test_bdmi = migrate_data.LibvirtLiveMigrateBDMInfo( serial='123', bus='scsi', dev='/dev/sda', type='disk', format='qcow2', boot_index=1, connection_info='myinfo') obj = migrate_data.LibvirtLiveMigrateData( is_volume_backed=False, filename='foo', image_type='rbd', block_migration=False, disk_over_commit=False, disk_available_mb=123, is_shared_instance_path=False, is_shared_block_storage=False, instance_relative_path='foo/bar', graphics_listen_addr_vnc='127.0.0.1', serial_listen_addr='127.0.0.1', bdms=[test_bdmi]) legacy = obj.to_legacy_dict(pre_migration_result=True) self.assertIn('pre_live_migration_result', legacy) expected = { 'graphics_listen_addrs': { 'vnc': '127.0.0.1', 'spice': None }, 'target_connect_addr': None, 'serial_listen_addr': '127.0.0.1', 'volume': { '123': { 'connection_info': 'myinfo', 'disk_info': { 'bus': 'scsi', 'dev': '/dev/sda', 'type': 'disk', 'format': 'qcow2', 'boot_index': '1', } } } } self.assertEqual(expected, legacy['pre_live_migration_result'])