Exemple #1
0
    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()
Exemple #3
0
    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
Exemple #4
0
    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()
Exemple #5
0
 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]
Exemple #6
0
    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
Exemple #7
0
    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
Exemple #8
0
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