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)
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")
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)
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)
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)
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)