Пример #1
0
    def test_index(self):
        self.mox.StubOutWithMock(api, 'chase_get_objects')
        api.chase_get_objects(
                IsA(http.HttpRequest),
                self.CONTAINER_NAME,
                marker=None).AndReturn((self.chase_objects, False))

        self.mox.ReplayAll()

        res = self.client.get(reverse('steer:engine:containers:object_index',
                                      args=[self.CONTAINER_NAME]))
        self.assertTemplateUsed(res, 'engine/objects/index.html')
        self.assertItemsEqual(res.context['objects'], self.chase_objects)
Пример #2
0
    def test_index(self):
        self.mox.StubOutWithMock(api, 'chase_get_objects')
        api.chase_get_objects(IsA(http.HttpRequest),
                              self.CONTAINER_NAME,
                              marker=None).AndReturn(
                                  (self.chase_objects, False))

        self.mox.ReplayAll()

        res = self.client.get(
            reverse('steer:engine:containers:object_index',
                    args=[self.CONTAINER_NAME]))
        self.assertTemplateUsed(res, 'engine/objects/index.html')
        self.assertItemsEqual(res.context['objects'], self.chase_objects)
Пример #3
0
def object_index(request, container_name):
    marker = request.GET.get('marker', None)

    delete_form, handled = DeleteObject.maybe_handle(request)
    if handled:
        return handled

    filter_form, paged_objects = FilterObjects.maybe_handle(request)

    if paged_objects is None:
        filter_form.fields['container_name'].initial = container_name
        objects, more = api.chase_get_objects(request,
                                              container_name,
                                              marker=marker)
    else:
        objects, more = paged_objects

    delete_form.fields['container_name'].initial = container_name
    return shortcuts.render(
        request, 'engine/objects/index.html', {
            'container_name': container_name,
            'objects': objects,
            'more': more,
            'delete_form': delete_form,
            'filter_form': filter_form
        })
Пример #4
0
def object_index(request, container_name):
    marker = request.GET.get("marker", None)

    delete_form, handled = DeleteObject.maybe_handle(request)
    if handled:
        return handled

    filter_form, paged_objects = FilterObjects.maybe_handle(request)

    if paged_objects is None:
        filter_form.fields["container_name"].initial = container_name
        objects, more = api.chase_get_objects(request, container_name, marker=marker)
    else:
        objects, more = paged_objects

    delete_form.fields["container_name"].initial = container_name
    return shortcuts.render(
        request,
        "engine/objects/index.html",
        {
            "container_name": container_name,
            "objects": objects,
            "more": more,
            "delete_form": delete_form,
            "filter_form": filter_form,
        },
    )
Пример #5
0
    def test_filter(self):
        PREFIX = 'prefix'

        formData = {'method': 'FilterObjects',
                    'container_name': self.CONTAINER_NAME,
                    'object_prefix': PREFIX,
                    }

        self.mox.StubOutWithMock(api, 'chase_get_objects')
        api.chase_get_objects(IsA(http.HttpRequest),
                              unicode(self.CONTAINER_NAME),
                              prefix=unicode(PREFIX))\
                              .AndReturn((self.chase_objects, False))

        self.mox.ReplayAll()

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

        self.assertTemplateUsed(res, 'engine/objects/index.html')
Пример #6
0
    def handle(self, request, data):
        object_prefix = data['object_prefix'] or None

        objects, more = api.chase_get_objects(request,
                                              data['container_name'],
                                              prefix=object_prefix)

        if not objects:
            messages.info(request,
                         _('There are no objects matching that prefix in %s') %
                         data['container_name'])

        return (objects, more)
Пример #7
0
    def test_filter(self):
        PREFIX = 'prefix'

        formData = {
            'method': 'FilterObjects',
            'container_name': self.CONTAINER_NAME,
            'object_prefix': PREFIX,
        }

        self.mox.StubOutWithMock(api, 'chase_get_objects')
        api.chase_get_objects(IsA(http.HttpRequest),
                              unicode(self.CONTAINER_NAME),
                              prefix=unicode(PREFIX))\
                              .AndReturn((self.chase_objects, False))

        self.mox.ReplayAll()

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

        self.assertTemplateUsed(res, 'engine/objects/index.html')
Пример #8
0
    def handle(self, request, data):
        object_prefix = data['object_prefix'] or None

        objects, more = api.chase_get_objects(request,
                                              data['container_name'],
                                              prefix=object_prefix)

        if not objects:
            messages.info(
                request,
                _('There are no objects matching that prefix in %s') %
                data['container_name'])

        return (objects, more)