vendredi 4 décembre 2015

Unit testing examples for APIs in Django Rest Framework for GET and DELETE

I am using Django Rest Framework and I am trying to write the unit tests for api methods inside views.py file.Here is http://ift.tt/1zhUdHk given a example But I have no idea to write unit tests for api views with GET and DELETE Here are my api views:

views.py

@api_view(['GET'])
def getAllCustomers(request):
    if request.method == 'GET':
        k = Customer.objects.all()
        serializer = CustomerSerializer(k, many=True)
        return Response(serializer.data)


@api_view(['DELETE'])
def deleteCustomer(request, pk):
    try:
        k = Customer.objects.get(pk=pk)
    except Customer.DoesNotExist:
        return HttpResponse(status=404)

    if request.method == 'DELETE':
        k.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)

URLS.PY

url(r'^Customer/$', getAllCustomers, name='getAllCustomers'),
url(r'^Customer/del/(?P<pk>[0-9]+)$', deleteCustomer, name='deleteCustomer'),

Thanks To All!

Aucun commentaire:

Enregistrer un commentaire