def test_refresh(self):
uuid = self.fake_volume_mapping['uuid']
new_uuid = uuidutils.generate_uuid()
returns = [dict(self.fake_volume_mapping, uuid=uuid),
dict(self.fake_volume_mapping, uuid=new_uuid)]
expected = [mock.call(self.context, uuid),
mock.call(self.context, uuid)]
with mock.patch.object(self.dbapi, 'get_volume_mapping_by_uuid',
side_effect=returns,
autospec=True) as mock_get_volume_mapping:
volume_mapping = objects.VolumeMapping.get_by_uuid(self.context,
uuid)
self.assertEqual(uuid, volume_mapping.uuid)
volume_mapping.refresh()
self.assertEqual(new_uuid, volume_mapping.uuid)
self.assertEqual(expected, mock_get_volume_mapping.call_args_list)
self.assertEqual(self.context, volume_mapping._context)
评论列表
文章目录