def test_get_valid_single_Movie(self): rf = db.Movie.objects.get(title__icontains='apocalypse') response = client.get( reverse('builder_movie_detail', kwargs={'slug': rf.slug})) serializer = ss.MovieSerializer(rf) self.assertEqual(response.data, serializer.data) self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_get_all_movies(self): response = client.get(reverse('builder_movie_list')) # get data from db movies = db.Movie.objects.all() serializer = ss.MovieSerializer(movies, many=True) self.assertEqual(response.data, serializer.data) self.assertEqual(response.status_code, status.HTTP_200_OK)
def put(self, request, slug, format=None): """ update details of a single movie """ target = self.get_movie(slug) serializer = ss.MovieSerializer(target, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): """ insert a new record for a movie """ data = { 'year': request.data.get('year'), 'title': request.data.get('title'), 'slug': request.data.get('slug'), 'fileName': request.data.get('fileName'), #'collection': album } serializer = ss.MovieSerializer(data=data) if (serializer.is_valid()): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, format=None): """ list all movies """ movies = db.Movie.objects.all() serializer = ss.MovieSerializer(movies, many=True) return Response(serializer.data)
def get(self, request, slug, format=None): """ get details of a single movie """ target = self.get_movie(slug) serializer = ss.MovieSerializer(target) return Response(serializer.data)