def test_meta_remove(self): OBJECT_NAME = 'objectName' formData = {'method' : 'ObjectMetaRemove', 'container_name' : self.CONTAINER_NAME, 'object_name' : OBJECT_NAME, 'header_name' : 'x-object-meta-hoge' } self.mox.StubOutWithMock(api, 'swift_remove_object_info') api.swift_remove_object_info(IsA(http.HttpRequest), unicode(self.CONTAINER_NAME), OBJECT_NAME, { 'hoge' : '' } ) self.mox.ReplayAll() res = self.client.post(reverse('dash_objects_meta', args=[self.TEST_TENANT, self.CONTAINER_NAME, OBJECT_NAME]), formData) self.assertRedirectsNoFollow(res, reverse('dash_objects_meta', args=[self.TEST_TENANT, self.CONTAINER_NAME, OBJECT_NAME])) self.mox.VerifyAll()
def handle(self, request, data): header = data['header_name'] container_name = data['container_name'] object_name = data['object_name'] if not header.lower().startswith('x-object-meta-'): messages.error(request, 'Object metadata must begin with x-object-meta-') else: hdrs = {} hdrs[header[14:]] = '' api.swift_remove_object_info(request, container_name, object_name, hdrs) return shortcuts.redirect(request.build_absolute_uri())
def handle(self, request, data): header = data['header_name'] container_name = data['container_name'] object_name = data['object_name'] if not header.lower().startswith('x-object-meta-'): messages.error(request, 'Object metadata must begin with x-object-meta-') else: hdrs = {} hdrs[header[14:]] = '' try: api.swift_remove_object_info(request, container_name, object_name, hdrs, request.session.get('storage_url', None)) except ResponseError, e: messages.error(request, 'Removing Object Metadata fails %s' % str(e))
def handle(self, request, data): header = data['header_name'] container_name = data['container_name'] object_name = data['object_name'] if not header.lower().startswith('x-object-meta-'): messages.error(request, 'Object metadata must begin with x-object-meta-') else: hdrs = {} hdrs[header[14:]] = '' api.swift_remove_object_info(request, container_name, object_name, hdrs) return shortcuts.redirect(request.build_absolute_uri())
def handle(self, request, data): header = data['header_name'] container_name = data['container_name'] object_name = data['object_name'] if not header.lower().startswith('x-object-meta-'): messages.error(request, 'Object metadata must begin with x-object-meta-') else: hdrs = {} hdrs[header[14:]] = '' try: api.swift_remove_object_info( request, container_name, object_name, hdrs, request.session.get('storage_url', None)) except ResponseError, e: messages.error(request, 'Removing Object Metadata fails %s' % str(e))