Commits

Francesco Banconi committed b8164d8

Add test for a customized ListView.

Comments (0)

Files changed (1)

endless_pagination/tests/test_views.py

 )
 
 
+class CustomizedListView(views.AjaxListView):
+    """An AjaxListView subclass overriding the *get* method."""
+
+    def get(self, request, *args, **kwargs):
+        self.object_list = self.queryset
+        context = self.get_context_data(object_list=self.object_list)
+        return self.render_to_response(context)
+
+
 class AjaxListViewTest(TestCase):
 
     model_page_template = 'endless_pagination/testmodel_list_page.html'
         response = view(self.request)
         view_instance = response.context_data['view']
         self.assertIsInstance(view_instance, views.AjaxListView)
+
+    def test_customized_view(self):
+        # Ensure the customized view correctly adds the queryset to context.
+        queryset = make_model_instances(30)
+        view = CustomizedListView.as_view(queryset=queryset)
+        response = view(self.request)
+        self.check_response(response, self.model_template_name, queryset)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.