Beispiel #1
0
    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()
Beispiel #2
0
 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)
Beispiel #4
0
 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)