def test_upload_video_long_fields(mocker): """ Test that the upload_youtube_video task truncates title and description if too long """ title = "".join(random.choice(string.ascii_lowercase) for c in range(105)) desc = "".join(random.choice(string.ascii_lowercase) for c in range(5005)) video = VideoFactory.create(title=title, description=desc, is_public=True, status=VideoStatus.COMPLETE) VideoFileFactory(video=video) mocker.patch("cloudsync.youtube.resumable_upload") youtube_mocker = mocker.patch("cloudsync.youtube.build") mock_upload = youtube_mocker().videos.return_value.insert YouTubeApi().upload_video(video) called_args, called_kwargs = mock_upload.call_args assert called_kwargs["body"]["snippet"]["title"] == title[:100] assert called_kwargs["body"]["snippet"]["description"] == desc[:5000]