diff --git a/test/plugins/test_convert.py b/test/plugins/test_convert.py index f45f50379..7eed402b2 100644 --- a/test/plugins/test_convert.py +++ b/test/plugins/test_convert.py @@ -235,6 +235,15 @@ class ConvertCliTest(ConvertTestCase, ConvertCommand): assert not self.file_endswith( self.convert_dest / "converted.ogg", "ogg" ) + def test_force_overrides_max_bitrate_and_same_formats(self): + self.config["convert"]["max_bitrate"] = 5000 + self.config["convert"]["format"] = "ogg" + + with control_stdin("y"): + self.run_convert("--force") + + converted = self.convert_dest / "converted.ogg" + assert self.file_endswith(converted, "ogg") def test_transcode_when_maxbr_set_low_and_same_formats(self): self.config["convert"]["max_bitrate"] = 5 @@ -251,6 +260,7 @@ class ConvertCliTest(ConvertTestCase, ConvertCommand): self.convert_dest / "converted.ogg", "ogg" ) + def test_playlist(self): with control_stdin("y"): self.run_convert("--playlist", "playlist.m3u8") @@ -313,6 +323,21 @@ class NeverConvertLossyFilesTest(ConvertTestCase, ConvertCommand): converted = self.convert_dest / "converted.ops" assert self.file_endswith(converted, "opus") + def test_force_overrides_no_convert(self): + self.config["convert"]["formats"]["opus"] = { + "command": self.tagged_copy_cmd("opus"), + "extension": "ops", + } + self.config["convert"]["no_convert"] = "format:ogg" + + [item] = self.add_item_fixtures(ext="ogg") + + with control_stdin("y"): + self.run_convert_path(item, "--format", "opus", "--force") + + converted = self.convert_dest / "converted.ops" + assert self.file_endswith(converted, "opus") + class TestNoConvert: @@ -330,4 +355,4 @@ class TestNoConvert: def test_no_convert_skip(self, config_value, should_skip): item = Item(format="ogg", bitrate=256) convert.config["convert"]["no_convert"] = config_value - assert convert.in_no_convert(item) == should_skip + assert convert.in_no_convert(item) == should_skip \ No newline at end of file