From 235cdc1ad87d3ce5b23dff99556b9582ada394d0 Mon Sep 17 00:00:00 2001 From: ameek Date: Thu, 2 Aug 2018 13:41:33 +0600 Subject: [PATCH] test view and view done --- medicine_reminder/api/tests.py | 19 +++++++++++++++++++ medicine_reminder/api/views.py | 12 +++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/medicine_reminder/api/tests.py b/medicine_reminder/api/tests.py index 4f032ad..816f9e0 100644 --- a/medicine_reminder/api/tests.py +++ b/medicine_reminder/api/tests.py @@ -3,6 +3,11 @@ # Create your tests here. from .models import Bucketlist +from rest_framework.test import APIClient +from rest_framework import status +form django.core.urlresolvers import reverse + + class ModelTestCase(TestCase): """This class defines the test suite for the bucketlist model.""" @@ -17,3 +22,17 @@ def test_model_can_create_a_bucketlist(self): self.bucketlist.save() new_count = Bucketlist.objects.count() self.assertNotEqual(old_count, new_count) + +class ViewTestCase(TestCase): + def setUp(self): + "define the tet client and other test variables" + self.client = APIClient() + self.bucketlist_data = {'name': "Go to Ibiza"} + self.response = self.client.post( + reverse('create'), + self.bucketlist_data + format="Json" + ) + def test_api_can_create_a_bucketlist(self): + """Test the api has bucket creation capability.""" + self.assertEqual(self.response.status_code, status.HTTP_201_CREATED) diff --git a/medicine_reminder/api/views.py b/medicine_reminder/api/views.py index 91ea44a..0854c67 100644 --- a/medicine_reminder/api/views.py +++ b/medicine_reminder/api/views.py @@ -1,3 +1,13 @@ -from django.shortcuts import render +#from django.shortcuts import render + +from rest_framework import generics +from .serializers import BucketlistSerializer +from .models import Bucketlist # Create your views here. +Class CreateView(generics.ListCreateAPIView): + queryset = Bucketlist.objects.all() + serializer_class = BucketlistSerializer + + def perform_create(self, serializers): + serializer.save()