Пример #1
0
    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)
Пример #2
0
 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)
Пример #3
0
    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)