def test_has_no_multiview(self, bluray_disc): bluray_playlist = BlurayPlaylist( disc=bluray_disc, number=29, duration=timedelta(hours=1), size=16970468352) assert bluray_playlist.has_multiview() is False
def test_get_forced_subtitles_when_there_are_no_subtitles(self, ffprobe, mkvmerge, bluray_dir): class TestBlurayAnalyzer(BlurayAnalyzer): def get_subtitles_frames_count(self, disc_path, playlist_number): return dict() bluray_analyzer = TestBlurayAnalyzer(ffprobe, mkvmerge) bluray_disc = BlurayDisc(str(bluray_dir), bluray_analyzer) bluray_playlist = BlurayPlaylist(disc=bluray_disc, number=29, duration=timedelta(hours=1), size=16970468352) forced_subtitles = bluray_playlist.get_forced_subtitles() assert isinstance(forced_subtitles, OrderedDict) assert forced_subtitles == OrderedDict()
def test_get_movie_playlists(self, bluray_disc): actual_movie_playlists =\ bluray_disc.get_movie_playlists(duration_factor=0.5) expected_movie_playlists = [ BlurayPlaylist( disc=bluray_disc, number=29, duration=timedelta(hours=1), size=16970468352), BlurayPlaylist( disc=bluray_disc, number=419, duration=timedelta(hours=2), size=33940936704)] assert actual_movie_playlists == expected_movie_playlists
def test_get_forced_subtitles_when_there_are_no_subtitles( self, ffprobe, mkvmerge, bluray_dir): class TestBlurayAnalyzer(BlurayAnalyzer): def get_subtitles_frames_count(self, disc_path, playlist_number): return dict() bluray_analyzer = TestBlurayAnalyzer(ffprobe, mkvmerge) bluray_disc = BlurayDisc(str(bluray_dir), bluray_analyzer) bluray_playlist = BlurayPlaylist( disc=bluray_disc, number=29, duration=timedelta(hours=1), size=16970468352) forced_subtitles = bluray_playlist.get_forced_subtitles() assert isinstance(forced_subtitles, OrderedDict) assert forced_subtitles == OrderedDict()
def test_playlists_equality(self, bluray_disc): playlists = [ BlurayPlaylist( disc=bluray_disc, number=playlist_number, duration=timedelta(hours=2), size=20000000000, ) for playlist_number in range(2)] assert playlists[0] == playlists[1]
def test_bluray_playlists(self, bluray_disc): expected_playlists = [ BlurayPlaylist( disc=bluray_disc, number=28, duration=timedelta(minutes=59, seconds=59), size=16970468350), BlurayPlaylist( disc=bluray_disc, number=29, duration=timedelta(hours=1), size=16970468352), BlurayPlaylist( disc=bluray_disc, number=419, duration=timedelta(hours=2), size=33940936704)] assert bluray_disc.playlists == expected_playlists
def test_multiview_playlists(self, bluray_disc): actual_multiview_playlists = bluray_disc.multiview_playlists expected_multiview_playlists = [ BlurayPlaylist( disc=bluray_disc, number=419, duration=timedelta(hours=2), size=33940936704)] assert actual_multiview_playlists == expected_multiview_playlists
def bluray_playlist(bluray_disc): return BlurayPlaylist( disc=bluray_disc, number=419, duration=timedelta(hours=2), size=33940936704)
def test_has_no_multiview(self, bluray_disc): bluray_playlist = BlurayPlaylist(disc=bluray_disc, number=29, duration=timedelta(hours=1), size=16970468352) assert bluray_playlist.has_multiview() is False