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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)