Ejemplo n.º 1
0
    def test_remux_required_six(self):
        self.mock_sub.return_value.communicate.return_value = (
            read("remove_sub_track.json"), None)
        mkvstrip.cli_args.language = ['fre']

        mkv = mkvstrip.MKVFile("/movies/test.mkv")
        self.assertFalse(mkv.remux_required)
Ejemplo n.º 2
0
    def test_remove_fail_one(self, mock_remux, mock_exists, mock_remove):
        self.mock_sub.return_value.communicate.return_value = (
            read("remove_tracks.json"), None)
        with mock.patch("sys.stdout", new_callable=io.StringIO):
            mkvstrip.MKVFile("/movies/test.mkv").remove_tracks()

        self.assertTrue(mock_remux.called)
        mock_exists.assert_called_with("/movies/test.mkv.tmp")
        mock_remove.assert_called_with("/movies/test.mkv.tmp")
Ejemplo n.º 3
0
    def test_init_fail(self):
        self.mock_sub.return_value.configure_mock(returncode=1)
        self.mock_sub.return_value.communicate.return_value = (
            read("clean_tracks.json"), None)
        with self.assertRaises(RuntimeError):
            mkvstrip.MKVFile("/movies/test.mkv")

        self.assertTrue(self.mock_sub.return_value.communicate.called)
        self.mock_sub.assert_called_with(
            ["/usr/bin/mkvmerge", "-i", "-F", "json", "/movies/test.mkv"],
            stdout=subprocess.PIPE)
Ejemplo n.º 4
0
    def test_init(self):
        self.mock_sub.return_value.communicate.return_value = (
            read("clean_tracks.json"), None)
        mkv = mkvstrip.MKVFile("/movies/test.mkv")
        self.assertFalse(mkv.remux_required)
        self.mock_sub.assert_called_with(
            ["/usr/bin/mkvmerge", "-i", "-F", "json", "/movies/test.mkv"],
            stdout=subprocess.PIPE)

        self.assertTrue(self.mock_sub.return_value.communicate.called)
        self.assertTrue(len(mkv.video_tracks) == 1)
        self.assertTrue(len(mkv.audio_tracks) == 1)
        self.assertTrue(len(mkv.subtitle_tracks) == 1)
Ejemplo n.º 5
0
 def test_remux_required_five(self):
     self.mock_sub.return_value.communicate.return_value = (
         read("remove_sub_track.json"), None)
     mkv = mkvstrip.MKVFile("/movies/test.mkv")
     self.assertTrue(mkv.remux_required)
Ejemplo n.º 6
0
 def test_remux_required_two(self):
     self.mock_sub.return_value.communicate.return_value = (
         read("clean_tracks.json"), None)
     mkv = mkvstrip.MKVFile("/movies/test.mkv")
     self.assertFalse(mkv.remux_required)