def test_invalid(self):
        """Exception raised when invalid value is passed."""

        with patch('manager_rest.rest.rest_decorators.request') as request:
            request.args.getlist.return_value = [None]
            with self.assertRaises(Invalid):
                sortable()(Mock)()
Пример #2
0
    def test_invalid(self):
        """Exception raised when invalid value is passed."""

        with patch('manager_rest.rest.rest_decorators.request') as request:
            request.args.getlist.return_value = [None]
            with self.assertRaises(Invalid):
                sortable()(Mock)()
    def test_defaults(self):
        """Sort is an empty dictionary by default."""
        def verify(sort):
            self.assertDictEqual(sort, {})
            return Mock()

        with patch('manager_rest.rest.rest_decorators.request') as request:
            request.args.getlist.return_value = []
            sortable()(verify)()
Пример #4
0
    def test_defaults(self):
        """Sort is an empty dictionary by default."""
        def verify(sort):
            self.assertDictEqual(sort, {})
            return Mock()

        with patch('manager_rest.rest.rest_decorators.request') as request:
            request.args.getlist.return_value = []
            sortable()(verify)()
    def test_sort_order(self):
        """Prefix can be used to set sort order."""
        def verify(sort):
            self.assertDictEqual(
                sort,
                {
                    'a': 'asc',
                    'b': 'asc',
                    'c': 'desc',
                },
            )
            return Mock()

        sort_mock = MagicMock()
        sort_mock.resource_fields = ['a', 'b', 'c']

        with patch('manager_rest.rest.rest_decorators.request') as request:
            request.args.getlist.return_value = ['a', '+b', '-c']
            sortable(sort_mock)(verify)()
Пример #6
0
    def test_sort_order(self):
        """Prefix can be used to set sort order."""
        def verify(sort):
            self.assertDictEqual(
                sort,
                {
                    'a': 'asc',
                    'b': 'asc',
                    'c': 'desc',
                },
            )
            return Mock()

        sort_mock = MagicMock()
        sort_mock.resource_fields = ['a', 'b', 'c']

        with patch('manager_rest.rest.rest_decorators.request') as request:
            request.args.getlist.return_value = ['a', '+b', '-c']
            sortable(sort_mock)(verify)()