Exemplo n.º 1
0
 def handle(self, request, data):
     api.swift_delete_object(request, data['container_name'],
                             data['object_name'])
     messages.info(
         request,
         _('Successfully deleted object: %s') % data['object_name'])
     return shortcuts.redirect(request.build_absolute_uri())
Exemplo n.º 2
0
 def handle(self, request, data):
     api.swift_delete_object(
             request,
             data['container_name'],
             data['object_name'])
     messages.info(request,
                   _('Successfully deleted object: %s') %
                   data['object_name'])
     return shortcuts.redirect(request.build_absolute_uri())
Exemplo n.º 3
0
 def handle(self, table, request, object_ids):
     deleted = []
     for obj_id in object_ids:
         obj = table.get_object_by_id(obj_id)
         container_name = obj.container.name
         try:
             api.swift_delete_object(request, container_name, obj_id)
             deleted.append(obj)
         except Exception, e:
             msg = 'Unable to delete object.'
             LOG.exception(msg)
             messages.error(request, _(msg))
Exemplo n.º 4
0
    def test_delete(self):
        container = self.containers.first()
        obj = self.objects.first()
        index_url = reverse("horizon:nova:containers:object_index", args=[container.name])
        self.mox.StubOutWithMock(api, "swift_delete_object")
        api.swift_delete_object(IsA(http.HttpRequest), container.name, obj.name)
        self.mox.ReplayAll()

        action_string = "objects__delete__%s" % obj.name
        form_data = {"action": action_string}
        req = self.factory.post(index_url, form_data)
        kwargs = {"container_name": container.name}
        table = ObjectsTable(req, self.objects.list(), **kwargs)
        handled = table.maybe_handle()
        self.assertEqual(handled["location"], index_url)
Exemplo n.º 5
0
 def handle(self, table, request, object_ids):
     deleted = []
     for obj_id in object_ids:
         obj = table.get_object_by_id(obj_id)
         container_name = obj.container.name
         try:
             api.swift_delete_object(request, container_name, obj_id)
             deleted.append(obj)
         except:
             exceptions.handle(request, _('Unable to delete object.'))
     if deleted:
         messages.success(request,
                          _('Successfully deleted objects: %s')
                            % ", ".join([obj.name for obj in deleted]))
     return shortcuts.redirect('horizon:nova:containers:object_index',
                               table.kwargs['container_name'])
Exemplo n.º 6
0
    def test_delete(self):
        self.mox.StubOutWithMock(api, 'swift_delete_object')
        api.swift_delete_object(IsA(http.HttpRequest), self.CONTAINER_NAME,
                                self.swift_objects[0].name)

        self.mox.ReplayAll()

        OBJECT_INDEX_URL = reverse('horizon:nova:containers:object_index',
                                   args=[self.CONTAINER_NAME])
        action_string = "objects__delete__%s" % self.swift_objects[0].name
        form_data = {"action": action_string}
        req = self.factory.post(OBJECT_INDEX_URL, form_data)
        kwargs = {"container_name": self.CONTAINER_NAME}
        table = ObjectsTable(req, self.swift_objects, **kwargs)
        handled = table.maybe_handle()

        self.assertEqual(handled['location'], OBJECT_INDEX_URL)
Exemplo n.º 7
0
    def test_delete(self):
        container = self.containers.first()
        obj = self.objects.first()
        index_url = reverse('horizon:nova:containers:object_index',
                            args=[container.name])
        self.mox.StubOutWithMock(api, 'swift_delete_object')
        api.swift_delete_object(IsA(http.HttpRequest), container.name,
                                obj.name)
        self.mox.ReplayAll()

        action_string = "objects__delete__%s" % obj.name
        form_data = {"action": action_string}
        req = self.factory.post(index_url, form_data)
        kwargs = {"container_name": container.name}
        table = ObjectsTable(req, self.objects.list(), **kwargs)
        handled = table.maybe_handle()
        self.assertEqual(handled['location'], index_url)
Exemplo n.º 8
0
 def handle(self, table, request, object_ids):
     deleted = []
     for obj_id in object_ids:
         obj = table.get_object_by_id(obj_id)
         container_name = obj.container.name
         try:
             api.swift_delete_object(request, container_name, obj_id)
             deleted.append(obj)
         except:
             exceptions.handle(request, _('Unable to delete object.'))
     if deleted:
         messages.success(
             request,
             _('Successfully deleted objects: %s') %
             ", ".join([obj.name for obj in deleted]))
     return shortcuts.redirect('horizon:nova:containers:object_index',
                               table.kwargs['container_name'])
Exemplo n.º 9
0
    def test_delete(self):
        self.mox.StubOutWithMock(api, 'swift_delete_object')
        api.swift_delete_object(
                IsA(http.HttpRequest),
                self.CONTAINER_NAME, self.swift_objects[0].name)

        self.mox.ReplayAll()

        OBJECT_INDEX_URL = reverse('horizon:nova:containers:object_index',
                                   args=[self.CONTAINER_NAME])
        action_string = "objects__delete__%s" % self.swift_objects[0].name
        form_data = {"action": action_string}
        req = self.factory.post(OBJECT_INDEX_URL, form_data)
        kwargs = {"container_name": self.CONTAINER_NAME}
        table = ObjectsTable(req, self.swift_objects, **kwargs)
        handled = table.maybe_handle()

        self.assertEqual(handled['location'], OBJECT_INDEX_URL)
Exemplo n.º 10
0
    def test_delete(self):
        OBJECT_NAME = 'objectName'
        formData = {'method': 'DeleteObject',
                    'container_name': self.CONTAINER_NAME,
                    'object_name': OBJECT_NAME}

        self.mox.StubOutWithMock(api, 'swift_delete_object')
        api.swift_delete_object(
                IsA(http.HttpRequest),
                self.CONTAINER_NAME, OBJECT_NAME)

        self.mox.ReplayAll()

        res = self.client.post(reverse('horizon:nova:containers:object_index',
                                       args=[self.CONTAINER_NAME]),
                               formData)

        self.assertRedirectsNoFollow(res,
                                reverse('horizon:nova:containers:object_index',
                                        args=[self.CONTAINER_NAME]))
Exemplo n.º 11
0
    def test_delete(self):
        OBJECT_NAME = 'objectName'
        formData = {'method': 'DeleteObject',
                    'container_name': self.CONTAINER_NAME,
                    'object_name': OBJECT_NAME}

        self.mox.StubOutWithMock(api, 'swift_delete_object')
        api.swift_delete_object(
                IsA(http.HttpRequest),
                self.CONTAINER_NAME, OBJECT_NAME)

        self.mox.ReplayAll()

        res = self.client.post(reverse('horizon:nova:containers:object_index',
                                       args=[self.CONTAINER_NAME]),
                               formData)

        self.assertRedirectsNoFollow(res,
                                reverse('horizon:nova:containers:object_index',
                                        args=[self.CONTAINER_NAME]))
Exemplo n.º 12
0
    def test_swift_delete_object(self):
        container = self.containers.first()
        obj = self.objects.first()

        swift_api = self.stub_swiftclient()
        swift_api.get_container(container.name).AndReturn(container)
        self.mox.StubOutWithMock(container, 'delete_object')
        container.delete_object(obj.name).AndReturn(obj)
        self.mox.ReplayAll()

        ret_val = api.swift_delete_object(self.request, container.name,
                                          obj.name)

        self.assertIsNone(ret_val)
Exemplo n.º 13
0
    def test_swift_delete_object(self):
        container = self.containers.first()
        obj = self.objects.first()

        swift_api = self.stub_swiftclient()
        swift_api.get_container(container.name).AndReturn(container)
        self.mox.StubOutWithMock(container, 'delete_object')
        container.delete_object(obj.name).AndReturn(obj)
        self.mox.ReplayAll()

        ret_val = api.swift_delete_object(self.request,
                                          container.name,
                                          obj.name)

        self.assertIsNone(ret_val)
Exemplo n.º 14
0
 def delete(self, request, obj_id):
     obj = self.table.get_object_by_id(obj_id)
     container_name = obj.container.name
     api.swift_delete_object(request, container_name, obj_id)
Exemplo n.º 15
0
 def delete(self, request, obj_id):
     obj = self.table.get_object_by_id(obj_id)
     container_name = obj.container_name
     api.swift_delete_object(request, container_name, obj_id)