예제 #1
0
    def test_get_filtered_queryset_no_filters(self):
        """
        Test :py:meth:`~.MultipleObjectMixin.get_filtered_queryset`.

        This tests the result without filters.

        """
        mixin = MultipleObjectMixin()
        mixin.get_filter_fields = Mock(return_value={})
        mixin.get_queryset = Mock()

        self.assertEqual(
            mixin.get_queryset.return_value, mixin.get_filtered_queryset())
예제 #2
0
    def test_get_filtered_queryset_no_filters(self):
        """
        Test :py:meth:`~.MultipleObjectMixin.get_filtered_queryset`.

        This tests the result without filters.

        """
        mixin = MultipleObjectMixin()
        mixin.get_filter_fields = Mock(return_value={})
        mixin.get_queryset = Mock()

        self.assertEqual(mixin.get_queryset.return_value,
                         mixin.get_filtered_queryset())
예제 #3
0
    def test_get_filtered_queryset(self):
        """
        Test :py:meth:`~.MultipleObjectMixin.get_filtered_queryset`.
        """
        queryset = Mock()

        mixin = MultipleObjectMixin()
        mixin.get_filter_fields = Mock(
            return_value={'foo': 'bar', 'bar': 'foo'})
        mixin.get_queryset = Mock(return_value=queryset)

        self.assertEqual(
            queryset.filter.return_value, mixin.get_filtered_queryset())
        queryset.filter.assert_called_once_with(foo='bar', bar='foo')
예제 #4
0
    def test_get_filtered_queryset(self):
        """
        Test :py:meth:`~.MultipleObjectMixin.get_filtered_queryset`.
        """
        queryset = Mock()

        mixin = MultipleObjectMixin()
        mixin.get_filter_fields = Mock(return_value={
            'foo': 'bar',
            'bar': 'foo'
        })
        mixin.get_queryset = Mock(return_value=queryset)

        self.assertEqual(queryset.filter.return_value,
                         mixin.get_filtered_queryset())
        queryset.filter.assert_called_once_with(foo='bar', bar='foo')
예제 #5
0
 def test_get_filter_fields(self):
     """
     Test :py:meth:`.MultipleObjectMixin.get_filter_fields`.
     """
     mixin = MultipleObjectMixin()
     mixin.kwargs = {
         'category': 'foo',
         'username': '******',
     }
     mixin.filter_fields = {
         'cat': 'category',
         'user': '******',
     }
     self.assertEqual({
         'cat': 'foo',
         'user': '******',
     }, mixin.get_filter_fields())
예제 #6
0
 def test_get_filter_fields(self):
     """
     Test :py:meth:`.MultipleObjectMixin.get_filter_fields`.
     """
     mixin = MultipleObjectMixin()
     mixin.kwargs = {
         'category': 'foo',
         'username': '******',
     }
     mixin.filter_fields = {
         'cat': 'category',
         'user': '******',
     }
     self.assertEqual({
         'cat': 'foo',
         'user': '******',
     }, mixin.get_filter_fields())
예제 #7
0
 def test_get_filter_fields_empty(self):
     """
     Test :py:meth:`.MultipleObjectMixin.get_filter_fields` with emty result
     """
     mixin = MultipleObjectMixin()
     self.assertEqual({}, mixin.get_filter_fields())
예제 #8
0
 def test_get_filter_fields_empty(self):
     """
     Test :py:meth:`.MultipleObjectMixin.get_filter_fields` with emty result
     """
     mixin = MultipleObjectMixin()
     self.assertEqual({}, mixin.get_filter_fields())