Beispiel #1
0
 def test_view_with_all_pagination_attrs(self):
     self.kwargs['view_instance'].page_kwarg = 'page'
     self.kwargs['view_instance'].paginate_by_param = 'page_size'
     self.assertEqual(PaginationKeyBit().get_data(**self.kwargs), {
         'page_size': u'10',
         'page': u'1'
     })
Beispiel #2
0
 def test_view_with_offset_pagination_attrs(self):
     self.kwargs['view_instance'].paginator.limit_query_param = 'limit'
     self.kwargs['view_instance'].paginator.offset_query_param = 'offset'
     self.assertEqual(PaginationKeyBit().get_data(**self.kwargs), {
         'limit': '5',
         'offset': '15'
     })
Beispiel #3
0
class CustomListKeyConstructor(DefaultKeyConstructor):
    list_sql = ListSqlQueryKeyBit()
    pagination = PaginationKeyBit()
    updated_at = UpdatedAtKeyBit()

    print("List SQL", list_sql)
    print("pagination", pagination)
    print("updated_at", updated_at)
Beispiel #4
0
class CustomListKeyConstructor(DefaultKeyConstructor):
    """
    Used to compute cache key for a list of objects.
    """
    list_sql = ListSqlQueryKeyBit()
    pagination = PaginationKeyBit()
    updated_at = UpdatedAtKeyBit()
    user = UserKeyBit()
    all_query_params = QueryParamsKeyBit()
Beispiel #5
0
 def test_view_with_cursor_pagination_attrs(self):
     self.kwargs['view_instance'].paginator.cursor_query_param = 'cursor'
     self.assertEqual(PaginationKeyBit().get_data(**self.kwargs), {'cursor': 'foo'})
Beispiel #6
0
 def test_view_with_all_pagination_attrs__without_query_params(self):
     self.kwargs['view_instance'].paginator.page_query_param = 'page'
     self.kwargs['view_instance'].paginator.page_size_query_param = 'page_size'
     self.kwargs['request'] = factory.get('')
     self.assertEqual(PaginationKeyBit().get_data(**self.kwargs), {})
Beispiel #7
0
 def test_view_with_paginate_by_param(self):
     self.kwargs['view_instance'].paginator.page_query_param = None
     self.kwargs['view_instance'].paginator.page_size_query_param = 'page_size'
     self.assertEqual(PaginationKeyBit().get_data(**self.kwargs), {'page_size': '10'})
Beispiel #8
0
 def test_view_with_empty_pagination_arguments(self):
     self.kwargs['view_instance'].paginator.page_query_param = None
     self.kwargs['view_instance'].paginator.page_size_query_param = None
     self.assertEqual(PaginationKeyBit().get_data(**self.kwargs), {})
Beispiel #9
0
 def test_view_without_pagination_arguments(self):
     self.kwargs['view_instance'] = Mock(spec_set=[])
     self.assertEqual(PaginationKeyBit().get_data(**self.kwargs), {})
Beispiel #10
0
class CustomListKeyConstructor(DefaultKeyConstructor):
    list_sql = ListSqlQueryKeyBit()
    pagination = PaginationKeyBit()
    updated_at = UpdatedAtKeyBit()
Beispiel #11
0
 def test_view_with_page_kwarg(self):
     self.kwargs['view_instance'].page_kwarg = 'page'
     self.kwargs['view_instance'].paginate_by_param = None
     self.assertEqual(PaginationKeyBit().get_data(**self.kwargs),
                      {'page': u'1'})
Beispiel #12
0
class UpdatedAtDayForFeed(DefaultKeyConstructor):
    updated_at = UpdatedAtKeyBit()
    data_day = UpdatedAtDay()
    pagination = PaginationKeyBit()
    query = QueryParamsKeyBit()