from django.urls import reverse from rest_framework.test import APITestCase class VideoURLResolutionTests(APITestCase): """ Test suite to ensure all video API endpoints resolve and execute cleanly. """ def test_category_list_endpoint(self): """Test video categories endpoint is accessible""" url = reverse('video:category-list') response = self.client.get(url) self.assertLess(response.status_code, 500) def test_pinned_collection_list_endpoint(self): """Test video pinned collections endpoint is accessible""" url = reverse('video:pinned-collection-list') response = self.client.get(url) self.assertLess(response.status_code, 500) def test_collection_list_endpoint(self): """Test video collections endpoint is accessible""" url = reverse('video:collection-list') response = self.client.get(url) self.assertLess(response.status_code, 500) def test_playlist_list_endpoint(self): """Test video playlists endpoint is accessible""" url = reverse('video:playlist-list') response = self.client.get(url) self.assertLess(response.status_code, 500) def test_playlist_detail_endpoint(self): """Test video playlist detail endpoint is accessible (may return 404 if no data)""" url = reverse('video:playlist-detail', kwargs={'slug': 'test-playlist'}) response = self.client.get(url) self.assertLess(response.status_code, 500) def test_video_list_endpoint(self): """Test video list endpoint is accessible""" url = reverse('video:video-list') response = self.client.get(url) self.assertLess(response.status_code, 500) def test_video_detail_endpoint(self): """Test video detail endpoint is accessible (may return 404 if no data)""" url = reverse('video:video-detail', kwargs={'slug': 'test-video'}) response = self.client.get(url) self.assertLess(response.status_code, 500)