import pytest from youtube_transcriber.video import YoutubeVideo def test_youtube_video_init(): video = YoutubeVideo(channel_name="The verge", url="https://www.youtube.com/watch?v=Jzl0hHTc7Jw", title="Pixel 7 Pro and 7 hands-on: more of the same", description="Google’s Pixel 7 and 7 Pro...", transcription=" Seven years ago, we set out...", segments=[{"start": 0.0, "end": 1.3, "text": " Seven years ago"}, {"start": 1.3, "end": 2.3, "text": " we set out..."}]) assert type(video) == YoutubeVideo assert video.channel_name == "The verge" assert video.url == "https://www.youtube.com/watch?v=Jzl0hHTc7Jw" assert video.title == "Pixel 7 Pro and 7 hands-on: more of the same" assert video.description == "Google’s Pixel 7 and 7 Pro..." assert video.transcription == " Seven years ago, we set out..." assert video.segments == [{"start": 0.0, "end": 1.3, "text": " Seven years ago"}, {"start": 1.3, "end": 2.3, "text": " we set out..."}] def test_youtube_video_to_tuple(): video = YoutubeVideo(channel_name="The verge", url="https://www.youtube.com/watch?v=Jzl0hHTc7Jw", title="Pixel 7 Pro and 7 hands-on: more of the same", description="Google’s Pixel 7 and 7 Pro...", transcription=" Seven years ago, we set out...", segments=[{"start": 0.0, "end": 1.3, "text": " Seven years ago"}, {"start": 1.3, "end": 2.3, "text": " we set out..."}]) video_tuple = video.to_tuple() assert len(video_tuple) == 6 assert type(video_tuple) == tuple assert video_tuple[0] == "The verge" assert video_tuple[1] == "https://www.youtube.com/watch?v=Jzl0hHTc7Jw" assert video_tuple[2] == "Pixel 7 Pro and 7 hands-on: more of the same" assert video_tuple[3] == "Google’s Pixel 7 and 7 Pro..." assert video_tuple[4] == " Seven years ago, we set out..." assert video_tuple[5] == [{"start": 0.0, "end": 1.3, "text": " Seven years ago"}, {"start": 1.3, "end": 2.3, "text": " we set out..."}]