Beispiel #1
0
    def test_invalid_sort(self):
        """
        If an invalid sort is selected, an empty queryset should be returned.

        """
        view = SortFilterView()
        view.request = self.factory.get('/', {'sort': 'unheard_of'})
        queryset = view.get_queryset()
        self.assertEqual(len(queryset), 0)
Beispiel #2
0
    def test_invalid_sort(self):
        """
        If an invalid sort is selected, an empty queryset should be returned.

        """
        view = SortFilterView()
        view.request = self.factory.get("/", {"sort": "unheard_of"})
        queryset = view.get_queryset()
        self.assertEqual(len(queryset), 0)
Beispiel #3
0
    def test_invalid_filter_value(self):
        """
        If an invalid filter value is provided, an empty queryset should be
        returned.

        """
        view = SortFilterView()
        view.request = self.factory.get('/', {'category': '1'})
        queryset = view.get_queryset()
        self.assertEqual(len(queryset), 0)
Beispiel #4
0
    def test_invalid_filter_value(self):
        """
        If an invalid filter value is provided, an empty queryset should be
        returned.

        """
        view = SortFilterView()
        view.request = self.factory.get("/", {"category": "1"})
        queryset = view.get_queryset()
        self.assertEqual(len(queryset), 0)
Beispiel #5
0
    def test_invalid_sort(self):
        """
        If an invalid sort is selected, should fall back on the "newest" sort.

        """
        self._clear_index()
        for i in range(3):
            self.create_video('test' + str(i))
        view = SortFilterView()
        view.request = self.factory.get('/', {'sort': 'unheard_of'})
        self.assertFalse(hasattr(view, 'form'))
        queryset = view.get_queryset()
        self.assertEqual(len(queryset), 3)
        self.assertTrue(hasattr(view, 'form'))
        self.assertEqual(view.form.cleaned_data['sort'], 'newest')
    def test_invalid_sort(self):
        """
        If an invalid sort is selected, should fall back on the "newest" sort.

        """
        self._clear_index()
        for i in range(3):
            self.create_video('test' + str(i))
        view = SortFilterView()
        view.request = self.factory.get('/', {'sort': 'unheard_of'})
        self.assertFalse(hasattr(view, 'form'))
        queryset = view.get_queryset()
        self.assertEqual(len(queryset), 3)
        self.assertTrue(hasattr(view, 'form'))
        self.assertEqual(view.form.cleaned_data['sort'], 'newest')
Beispiel #7
0
    def test_invalid_filter_value(self):
        """
        If an invalid filter value is provided, an empty queryset should be
        returned.

        """
        view = SortFilterView()
        view.filter_name = 'category'
        view.filter_kwarg = 'slug'
        self.assertRaises(Category.DoesNotExist,
                          Category.objects.get,
                          slug__iexact='test')
        view.kwargs = {'slug': 'test'}
        view.request = self.factory.get('/')
        queryset = view.get_queryset()
        self.assertEqual(len(queryset), 0)
Beispiel #8
0
    def test_get_context_data(self):
        """
        The SortFilterView should provide 'videos', 'form', and, if relevant,
        the current enforced filter object.

        """
        view = SortFilterView()
        category = self.create_category()
        view.request = self.factory.get('/')
        view.kwargs = {'slug': category.slug}
        view.filter_name = 'category'
        view.filter_kwarg = 'slug'
        context = view.get_context_data(object_list=view.get_queryset())
        self.assertEqual(context['category'], category)
        self.assertTrue('videos' in context)
        self.assertTrue('form' in context)
    def test_invalid_filter_value(self):
        """
        If an invalid filter value is provided, an empty queryset should be
        returned.

        """
        view = SortFilterView()
        view.filter_name = 'category'
        view.filter_kwarg = 'slug'
        self.assertRaises(Category.DoesNotExist,
                          Category.objects.get,
                          slug__iexact='test')
        view.kwargs = {'slug': 'test'}
        view.request = self.factory.get('/')
        queryset = view.get_queryset()
        self.assertEqual(len(queryset), 0)
Beispiel #10
0
    def test_get_context_data(self):
        """
        The SortFilterView should provide 'videos', 'form', and, if relevant,
        the current enforced filter object.

        """
        view = SortFilterView()
        category = self.create_category()
        view.request = self.factory.get("/")
        view.kwargs = {"slug": category.slug}
        view.filter_name = "category"
        view.filter_kwarg = "slug"
        context = view.get_context_data(object_list=view.get_queryset())
        self.assertEqual(context["category"], category)
        self.assertTrue("videos" in context)
        self.assertTrue("form" in context)
    def test_get_context_data(self):
        """
        The SortFilterView should provide 'videos', 'form', and, if relevant,
        the current enforced filter object.

        """
        view = SortFilterView()
        category = self.create_category()
        view.request = self.factory.get('/')
        view.kwargs = {'slug': category.slug}
        view.filter_name = 'category'
        view.filter_kwarg = 'slug'
        view.object = view.get_object()
        context = view.get_context_data(object_list=view.get_queryset())
        self.assertEqual(context['category'], category)
        self.assertTrue('videos' in context)
        self.assertTrue('form' in context)