예제 #1
0
 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)
예제 #2
0
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({})
예제 #3
0
 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')
예제 #4
0
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({})