Exemplo n.º 1
0
    def test_page1(self):
        reset_queries()
        self.assertEqual(len(self._get_query_count()), 0)

        paginator = Paginator({},
                              self.data_set,
                              resource_uri='/api/v1/notes/',
                              limit=2,
                              offset=0)

        # REGRESSION: Check to make sure only part of the cache is full.
        # We used to run ``len()`` on the ``QuerySet``, which would populate
        # the entire result set. Owwie.
        paginator.get_count()
        self.assertEqual(len(self._get_query_count()), 1)
        # Should be nothing in the cache.
        self.assertEqual(paginator.objects._result_cache, None)

        meta = paginator.page()['meta']
        self.assertEqual(meta['limit'], 2)
        self.assertEqual(meta['offset'], 0)
        self.assertEqual(meta['previous'], None)
        self.assertTrue('limit=2' in meta['next'])
        self.assertTrue('offset=2' in meta['next'])
        self.assertEqual(meta['total_count'], 6)
Exemplo n.º 2
0
 def test_page1(self):
     reset_queries()
     self.assertEqual(len(self._get_query_count()), 0)
     
     paginator = Paginator({}, self.data_set, resource_uri='/api/v1/notes/', limit=2, offset=0)
     
     # REGRESSION: Check to make sure only part of the cache is full.
     # We used to run ``len()`` on the ``QuerySet``, which would populate
     # the entire result set. Owwie.
     paginator.get_count()
     self.assertEqual(len(self._get_query_count()), 1)
     # Should be nothing in the cache.
     self.assertEqual(paginator.objects._result_cache, None)
     
     meta = paginator.page()['meta']
     self.assertEqual(meta['limit'], 2)
     self.assertEqual(meta['offset'], 0)
     self.assertEqual(meta['previous'], None)
     self.assertEqual(meta['next'], '/api/v1/notes/?limit=2&offset=2')
     self.assertEqual(meta['total_count'], 6)