def handle(self, request, data): tenant_id = data['tenant_id'] instance_id = data['instance'] name = data['name'] description = data.get('description', '') try: api.server_update(request, instance_id, name, description) messages.success(request, "Instance %s updated" % instance_id) except api_exceptions.ApiException, e: messages.error(request, 'Unable to update instance: %s' % e.message)
def test_instance_update_post_api_exception(self): server = self.servers.first() api.server_get(IsA(http.HttpRequest), server.id).AndReturn(server) api.server_update(IsA(http.HttpRequest), server.id, server.name).AndRaise(self.exceptions.nova) self.mox.ReplayAll() formData = {"method": "UpdateInstance", "instance": server.id, "name": server.name, "tenant_id": self.tenant.id} url = reverse("horizon:project:instances:update", args=[server.id]) res = self.client.post(url, formData) self.assertRedirectsNoFollow(res, INDEX_URL)
def test_instance_update_post_api_exception(self): server = self.servers.first() api.server_get(IsA(http.HttpRequest), server.id).AndReturn(server) api.server_update(IsA(http.HttpRequest), server.id, server.name) \ .AndRaise(self.exceptions.nova) self.mox.ReplayAll() formData = {'method': 'UpdateInstance', 'instance': server.id, 'name': server.name, 'tenant_id': self.tenant.id} url = reverse('horizon:project:instances:update', args=[server.id]) res = self.client.post(url, formData) self.assertRedirectsNoFollow(res, INDEX_URL)
def test_instance_update_post(self): server = self.servers.first() api.server_get(IsA(http.HttpRequest), server.id).AndReturn(server) api.server_update(IsA(http.HttpRequest), server.id, server.name).AndReturn(server) self.mox.ReplayAll() formData = {'method': 'UpdateInstance', 'instance': server.id, 'name': server.name, 'tenant_id': self.tenant.id} url = reverse('horizon:project:instances:update', args=[server.id]) res = self.client.post(url, formData) self.assertRedirectsNoFollow(res, INDEX_URL)
def handle(self, request, data): try: server = api.server_update(request, data['instance'], data['name']) messages.success(request, _('Instance "%s" updated.') % data['name']) return server except: redirect = reverse("horizon:project:instances:index") exceptions.handle(request, _('Unable to update instance.'), redirect=redirect)