def test_instance_update_post_api_exception(self): INSTANCE_ID = self.servers[0].id NAME = 'myname' DESC = 'mydesc' formData = {'method': 'UpdateInstance', 'instance': INSTANCE_ID, 'name': NAME, 'tenant_id': self.TEST_TENANT, 'description': DESC} self.mox.StubOutWithMock(api, 'server_get') api.server_get(IsA(http.HttpRequest), unicode(INSTANCE_ID)).AndReturn(self.servers[0]) exception = api_exceptions.ApiException('apiException') self.mox.StubOutWithMock(api, 'server_update') api.server_update(IsA(http.HttpRequest), str(INSTANCE_ID), NAME, DESC).\ AndRaise(exception) self.mox.ReplayAll() res = self.client.post(reverse('dash_instances_update', args=[self.TEST_TENANT, INSTANCE_ID]), formData) self.assertRedirectsNoFollow(res, reverse('dash_instances', args=[self.TEST_TENANT])) self.mox.VerifyAll()
def handle(self, request, data): tenant_id = data["tenant_id"] description = data.get("description", "") try: api.server_update(request, data["instance"], data["name"], description) messages.success(request, "Instance '%s' updated" % data["name"]) except api_exceptions.ApiException, e: messages.error(request, _("Unable to update instance: %s") % e.message)
def handle(self, request, data): tenant_id = data['tenant_id'] description = data.get('description', '') try: api.server_update(request, data['instance'], data['name'], description) messages.success(request, "Instance '%s' updated" % data['name']) except api_exceptions.ApiException, e: messages.error(request, 'Unable to update instance: %s' % e.message)
def update(request, tenant_id, instance_id): if request.POST: form = UpdateInstance(request.POST) if form.is_valid(): data = form.clean() 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) return redirect('dash_instances', tenant_id)