def test_update_active_instance_entity_with_wrong_attribute_raise_exception(self):
errors = [
Invalid(message="error message1", path=["my_attribute1"]),
Invalid(message="error message2", path=["my_attribute2"]),
]
self.entity_ctl.update_active_instance_entity.side_effect = exception.InvalidAttributeException(errors)
formatted_errors = {
"my_attribute1": "error message1",
"my_attribute2": "error message2",
}
instance_id = 'INSTANCE_ID'
data = {
'flavor': 'A_FLAVOR',
}
code, result = self.api_put('/v1/entity/instance/INSTANCE_ID',
data=data,
headers={'X-Auth-Token': 'some token value'})
self.entity_ctl.update_active_instance_entity.assert_called_once_with(instance_id=instance_id, **data)
self.assertIn("error", result)
self.assertEqual(result['error'], formatted_errors)
self.assertEqual(code, 400)
评论列表
文章目录