Пример #1
0
 def filter(self, table, objects, filter_string):
     request = table._meta.request
     container = self.table.kwargs['container_name']
     subfolder = self.table.kwargs['subfolder_path']
     path = subfolder + '/' if subfolder else ''
     return api.swift_filter_objects(request,
                                     filter_string,
                                     container,
                                     path=path)
Пример #2
0
 def filter(self, table, objects, filter_string):
     request = table._meta.request
     container = self.table.kwargs['container_name']
     subfolder = self.table.kwargs['subfolder_path']
     path = subfolder + '/' if subfolder else ''
     return api.swift_filter_objects(request,
                                     filter_string,
                                     container,
                                     path=path)
Пример #3
0
 def _filtered_data(self, table, filter_string):
     request = table.request
     container = self.table.kwargs['container_name']
     subfolder = self.table.kwargs['subfolder_path']
     prefix = wrap_delimiter(subfolder) if subfolder else ''
     self.filtered_data = api.swift_filter_objects(request,
                                                   filter_string,
                                                   container,
                                                   prefix=prefix)
     return self.filtered_data
Пример #4
0
 def _filtered_data(self, table, filter_string):
     request = table.request
     container = self.table.kwargs['container_name']
     subfolder = self.table.kwargs['subfolder_path']
     prefix = wrap_delimiter(subfolder) if subfolder else ''
     self.filtered_data = api.swift_filter_objects(request,
                                                     filter_string,
                                                     container,
                                                     prefix=prefix)
     return self.filtered_data
Пример #5
0
    def test_swift_filter_objects(self):
        container = self.containers.first()
        objects = self.objects.list()
        first_obj = self.objects.first()
        expected_objs = [obj.name.encode('utf8') for obj in
                            self.objects.filter(name=first_obj.name)]

        swift_api = self.stub_swiftclient()
        swift_api.get_container(container.name).AndReturn(container)
        self.mox.StubOutWithMock(container, 'get_objects')
        container.get_objects(limit=10000,
                              marker=None,
                              prefix=None,
                              delimiter='/',
                              path=None).AndReturn(objects)
        self.mox.ReplayAll()

        result_objs = api.swift_filter_objects(self.request,
                                                first_obj.name,
                                                container.name)
        self.assertQuerysetEqual(result_objs, expected_objs,
                                lambda obj: obj.name.encode('utf8'))
Пример #6
0
    def test_swift_filter_objects(self):
        container = self.containers.first()
        objects = self.objects.list()
        first_obj = self.objects.first()
        expected_objs = [
            obj.name.encode('utf8')
            for obj in self.objects.filter(name=first_obj.name)
        ]

        swift_api = self.stub_swiftclient()
        swift_api.get_container(container.name).AndReturn(container)
        self.mox.StubOutWithMock(container, 'get_objects')
        container.get_objects(limit=10000,
                              marker=None,
                              prefix=None,
                              delimiter='/',
                              path=None).AndReturn(objects)
        self.mox.ReplayAll()

        result_objs = api.swift_filter_objects(self.request, first_obj.name,
                                               container.name)
        self.assertQuerysetEqual(result_objs, expected_objs,
                                 lambda obj: obj.name.encode('utf8'))