added tests for max_bitrate and no_convert

This commit is contained in:
Guy Bloom 2025-12-01 18:00:01 -05:00
parent 71727e1d21
commit 1bdce09426

View file

@ -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