def test_class_room_detail_success(self, request_factory, class_room): request = request_factory.get(f'/classroom/{class_room.id}/') view = ClassRoomDetail.as_view() response = view(request, pk=class_room.id) assert response.status_code == status.HTTP_200_OK assert response.data['id'] == class_room.id assert response.data['events'] == [] assert response.data['attending'] == []
def test_artist_list_success(self, request_factory, artists_with_genre, dummy_auth): request = request_factory.get('api/artists') view = ArtistList.as_view() response = view(request) assert response.status_code == status.HTTP_200_OK assert response.data[0]['name'] == artists_with_genre[0].name assert response.data[1]['name'] == artists_with_genre[1].name
def test_course_detail_success(self, request_factory, course): request = request_factory.get(f'/courses/{course.id}/') view = CourseDetail.as_view() response = view(request, pk=course.id) assert response.status_code == status.HTTP_200_OK assert response.data['id'] == course.id assert response.data['title'] == course.title assert response.data['phases'][0]['id'] == course.phases.first().id assert response.data['phases'][1]['id'] == course.phases.last().id assert response.data['class_rooms'] == []
def test_class_room_detail_success(self, request_factory): request = request_factory.get(f'/classroom/{1000}/') view = ClassRoomDetail.as_view() response = view(request, pk=1000) assert response.status_code == status.HTTP_404_NOT_FOUND
def test_course_detail_wrong_id(self, request_factory): request = request_factory.get(f'/courses/1000/') view = CourseDetail.as_view() response = view(request, pk=1000) assert response.status_code == status.HTTP_404_NOT_FOUND
def test_course_list_success(self, request_factory, course): request = request_factory.get('courses') view = CourseList.as_view() response = view(request) assert response.status_code == status.HTTP_200_OK assert response.data[0]['id'] == course.id
def test_artist_list_redirect(self, request_factory, artists_with_genre): request = request_factory.get('api/artists') view = ArtistList.as_view() response = view(request) assert response.status_code == status.HTTP_302_FOUND