def test_expr(self): expr = expressions.ExpressionWrapper( models.Q(submitted_date__isnull=False), output_field=fields.BooleanField()) self._test_ordering('submitted', ddl.OrderingFilter(fields={'submitted': expr}), self.order2)
def test_obj_list_with_field_names(self): self._test_ordering( 'user', ddl.OrderingFilter(fields={ 'user': { 'exprs': ('user__first_name', 'user__last_name') } }), self.order1)
def test_expr_list(self): self._test_ordering( 'user', ddl.OrderingFilter( fields={ 'user': (models.F('user__first_name'), models.F('user__last_name')) }), self.order1)
def test_ordering_desc(self): self._test_ordering('-id', ddl.OrderingFilter(fields={'id': 'id'}), self.order3)
def test_ordering_by_unknown_field(self): self._test_ordering('unknown,id', ddl.OrderingFilter(fields={'id': 'id'}), self.order1)
def test_invalid_obj(self): with self.assertRaisesMessage(ValueError, "Expected 'exprs' or 'expr'"): ddl.OrderingFilter(fields={'id': {}})
def test_obj_with_field_name(self): self._test_ordering('id', ddl.OrderingFilter(fields={'id': { 'expr': 'id' }}), self.order1)
def test_obj(self): self._test_ordering( 'id', ddl.OrderingFilter(fields={'id': { 'expr': models.F('id') }}), self.order1)
def test_field_names_list(self): self._test_ordering( 'user', ddl.OrderingFilter( fields={'user': ('user__first_name', 'user__last_name')}), self.order1)
def test_field_name(self): self._test_ordering('id', ddl.OrderingFilter(fields={'id': 'id'}), self.order1)