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())
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())
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))
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)
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'])
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)
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)
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'])
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)
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]))
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)
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)
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)