Spaces:
Running
Running
| import pytest | |
| from animetix.models import MediaItem, UserRecommendation | |
| from django.contrib.auth.models import User | |
| from django.urls import reverse | |
| from rest_framework import status | |
| from rest_framework.test import APIClient | |
| def api_client(): | |
| return APIClient() | |
| def test_media_explore_view_recommendations(api_client): | |
| user = User.objects.create_user(username="testuser", password="password") | |
| api_client.force_authenticate(user=user) | |
| # Créer un media et une recommandation | |
| media = MediaItem.objects.create( | |
| external_id="test-1", title="Test Media", media_type="Anime" | |
| ) | |
| UserRecommendation.objects.create(user=user, media_item=media, score=0.9, rank=1) | |
| url = reverse("api_explore") | |
| response = api_client.get(url, {"media_type": "Anime"}) | |
| assert response.status_code == status.HTTP_200_OK | |
| assert "recommendations" in response.data | |
| assert len(response.data["recommendations"]) > 0 | |
| assert response.data["recommendations"][0]["id"] == "test-1" | |