Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 def get(self, request, format=None):
     """ list all movies """
     movies = db.Movie.objects.all()
     serializer = ss.MovieSerializer(movies, many=True)
     return Response(serializer.data)
Ejemplo n.º 6
0
 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)