Route: GET ALL

master
Jason Zhu 2020-10-21 15:47:16 +11:00
parent 2eec63daf6
commit 88c070696d
2 changed files with 30 additions and 1 deletions

View File

@ -8,3 +8,27 @@ from ..serializers import PuppySerializer
# initialize the APIClient app # initialize the APIClient app
client = Client() client = Client()
class GetAllPuppiesTest(TestCase):
"""
Test module for GET all puppies API
"""
def setUp(self):
Puppy.objects.create(
name='Casper', age=3, breed='Bull Dog', color='Black')
Puppy.objects.create(
name='Muffin', age=1, breed='Gradane', color='Brown')
Puppy.objects.create(
name='Rambo', age=2, breed='Labrador', color='Black')
Puppy.objects.create(
name='Ricky', age=6, breed='Labrador', color='Brown')
def test_get_all_puppies(self):
# get API response
response = client.get(reverse('get_post_puppies'))
# get data from db
puppies = Puppy.objects.all()
serializer = PuppySerializer(puppies, many=True)
self.assertEqual(response.data, serializer.data)
self.assertEqual(response.status_code, status.HTTP_200_OK)

View File

@ -28,6 +28,11 @@ def get_delete_update_puppy(request, pk):
def get_post_puppies(request): def get_post_puppies(request):
# get all puppies # get all puppies
if request.method == 'GET': if request.method == 'GET':
puppies = Puppy.objects.all()
serializer = PuppySerializer(puppies, many=True) # generate a nested list of 'edit' items
return Response(serializer.data)
# insert a new record for a puppy
elif request.method == 'POST':
return Response({}) return Response({})
# insert a new record for a puppy # insert a new record for a puppy
elif request.method == 'POST': elif request.method == 'POST':