def test_retrieve_comments_success(self): sample_comment(self.user, self.song, "Test comment1") sample_comment(self.user, self.song, "Test comment2") response = self.client.get(COMMENT_URL) comments = Comment.objects.all() serializer = CommentSerializer(comments, many=True) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(response.data, serializer.data)
def setUp(self, mock_get_artist, mock_get_song, mock_get_video_url): self.client = APIClient() self.user = sample_user() self.client.force_authenticate(self.user) self.artist = sample_artist(self.user) self.song = sample_song(self.user, self.artist) self.comment = sample_comment(self.user, self.song)
def test_unauthorized_like_not_allowed(self): comment = sample_comment(self.user, self.song) url = get_like_url(comment.id) response = self.client.post(url) self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
def test_incorrect_number_of_likes(self): user2 = sample_user("user2", "pass123") comment = sample_comment(self.user, self.song) sample_comment_like(self.user, comment) sample_comment_like(user2, comment) self.assertNotEqual(comment.no_of_likes(), 1)
def test_long_comment_str_representation(self): comment = sample_comment( self.user, self.song, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at elit lacus. Proin " "egestas vestibulum tortor, et volutpat felis efficitur non. Aenean ultrices, dolor " "vehicula accumsan varius, lectus elit rhoncus nisl, ac tempus nulla tortor vel urna. " "Phasellus eget felis ut libero dictum facilisis nec ut augue. ", ) self.assertEqual(len(str(comment)), 53)
def setUp(self, mock_get_artist, mock_get_song, mock_get_video_url): self.user = sample_user() self.artist = sample_artist(self.user) self.song = sample_song(self.user, self.artist) self.comment = sample_comment(self.user, self.song)
def test_short_comment_str_representation(self): comment = sample_comment(self.user, self.song) self.assertEqual(str(comment), comment.content)