mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-11-04 01:47:59 +03:00 
			
		
		
		
	Added failing test case for multiple hyphens in orderingfilter paramter
This commit is contained in:
		
							parent
							
								
									69b0ac52c2
								
							
						
					
					
						commit
						ed70f5636a
					
				| 
						 | 
				
			
			@ -764,6 +764,22 @@ class OrderingFilterTests(TestCase):
 | 
			
		|||
            {'id': 1, 'title': 'zyx', 'text': 'abc'},
 | 
			
		||||
        ]
 | 
			
		||||
 | 
			
		||||
    def test_incorrecturl_extrahyphens_ordering(self):
 | 
			
		||||
        class OrderingListView(generics.ListAPIView):
 | 
			
		||||
            queryset = OrderingFilterModel.objects.all()
 | 
			
		||||
            serializer_class = OrderingFilterSerializer
 | 
			
		||||
            filter_backends = (filters.OrderingFilter,)
 | 
			
		||||
            ordering = ('title',)
 | 
			
		||||
            ordering_fields = ('text',)
 | 
			
		||||
 | 
			
		||||
        view = OrderingListView.as_view()
 | 
			
		||||
        request = factory.get('/', {'ordering':'--text'})
 | 
			
		||||
        response = view(request)
 | 
			
		||||
        assert response.data == [
 | 
			
		||||
            {'id': 3, 'title': 'xwv', 'text': 'cde'},
 | 
			
		||||
            {'id': 2, 'title': 'yxw', 'text': 'bcd'},
 | 
			
		||||
            {'id': 1, 'title': 'zyx', 'text': 'abc'},
 | 
			
		||||
        ]
 | 
			
		||||
    def test_incorrectfield_ordering(self):
 | 
			
		||||
        class OrderingListView(generics.ListAPIView):
 | 
			
		||||
            queryset = OrderingFilterModel.objects.all()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user