def test_get_all_stores(self): # get API response response = client.get(reverse('get_post_store')) # get data from db stores = Store.objects.all() serializer = StoreSerializer(stores, many=True) self.assertEqual(response.data, serializer.data) self.assertEqual(response.status_code, status.HTTP_200_OK)
def get_post_store(request): # get all stores in the system if request.method == 'GET': stores = Store.objects.all() serializer = StoreSerializer(stores, many=True) return Response(serializer.data) # insert a new record for a store elif request.method == 'POST': return Response({})
def test_get_valid_single_store(self): response = client.get( reverse('get_delete_update_store', kwargs={'id': self.jumbo.id})) store = Store.objects.get(id=self.jumbo.id) serializer = StoreSerializer(store) self.assertEqual( response.data, serializer.data, 'The response data does not match the serializer data') self.assertEqual(response.status_code, status.HTTP_200_OK, 'The response code was not 200')
def get_delete_update_store(request, id): # get the record that will be processed by this request if it exists try: store = Store.objects.get(id=id) except Store.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) # get details of a single store if request.method == 'GET': serializer = StoreSerializer(store) return Response(serializer.data) elif request.method == 'DELETE': return Response({}) elif request.method == 'PUT': return Response({})