Example #1
0
    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()
Example #2
0
    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())
Example #3
0
    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))
Example #4
0
    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())
Example #5
0
    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))