diff --git a/companies/tests.py b/companies/tests.py index e39a97e..b7776ab 100644 --- a/companies/tests.py +++ b/companies/tests.py @@ -274,6 +274,25 @@ class CompanyViewSetTest(APITestCase): # Assert instance doesn't exists anymore on db self.assertFalse(self.model.objects.filter(id=instance.pk).exists()) + # functionalities + def test_descending_order(self): + instances = [self.factory(), self.factory()] + + # Authenticate user + token = get_tokens_for_user(self.user) + self.client.credentials(HTTP_AUTHORIZATION=f"Bearer {token['access']}") + + # Request list + response = self.client.get(self.endpoint) + + # Assert access is allowed + self.assertEqual(response.status_code, status.HTTP_200_OK) + + # Assert all instances are returned + self.assertEqual(len(instances), len(response.data)) + # check order + self.assertTrue(response.data[0]['id'] > response.data[1]['id']) + class MyCompanyViewTest(APITestCase): """CompanyViewset tests diff --git a/companies/views.py b/companies/views.py index 67feafe..cb4745e 100644 --- a/companies/views.py +++ b/companies/views.py @@ -24,7 +24,7 @@ from utils import woocommerce class CompanyViewSet(viewsets.ModelViewSet): - queryset = Company.objects.all() + queryset = Company.objects.all().order_by('-created') serializer_class = CompanySerializer permission_classes = [IsAuthenticatedOrReadOnly, IsCreator] filterset_class = CompanyTagFilter