def assert_update_allowed(self, obj):
status = getattr(obj, 'status', None)
+ _id = getattr(obj, 'id', None)
if utils.in_pending_status(status):
- raise vpnaas.VPNStateInvalid(id=id, state=status)
+ raise vpnaas.VPNStateInvalidToUpdate(id=_id, state=status)
def _make_ipsec_site_connection_dict(self, ipsec_site_conn, fields=None):
message = _("Router %(router_id)s is used by VPNService %(vpnservice_id)s")
-class VPNStateInvalid(qexception.BadRequest):
- message = _("Invalid state %(state)s of vpnaas resource %(id)s")
+class VPNStateInvalidToUpdate(qexception.BadRequest):
+ message = _("Invalid state %(state)s of vpnaas resource %(id)s"
+ " for updating")
class IPsecPolicyInUse(qexception.InUse):
vpnservice['vpnservice']['id'])
res = req.get_response(self.ext_api)
self.assertEqual(400, res.status_int)
+ res = self.deserialize(self.fmt, res)
+ self.assertIn(vpnservice['vpnservice']['id'],
+ res['NeutronError']['message'])
def test_delete_vpnservice(self):
"""Test case to delete a vpnservice."""