Тестирую вьюху в django но выбивает ошибку 405!=201 где именно совершил ошибку подскажите
вот сам тест:
Python:
сlass AddStarRating(View):
"""Добавление рейтинга фильму"""
def get_client_ip(self, request):
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for:
ip = x_forwarded_for.split(',')[0]
else:
ip = request.META.get('REMOTE_ADDR')
return ip
def post(self, request):
form = RatingForm(request.POST)
if form.is_valid():
Rating.objects.update_or_create(
ip=self.get_client_ip(request),
movie_id=int(request.POST.get("movie")),
defaults={'star_id': int(request.POST.get("star"))}
)
return HttpResponse(status=201)
else:
return HttpResponse(status=400)
вот сам тест:
Python:
def test_rating_views(self):
factory = RequestFactory()
request = factory.get("")
request.user = self.user
response = AddStarRating.as_view()(request)
self.assertEqual(response.status_code, 201))