From 100847d84b279cf97a4a7cbe64e7f03e1402cdaf Mon Sep 17 00:00:00 2001 From: alonn Date: Thu, 5 Feb 2026 23:00:29 +0200 Subject: [PATCH] fix: Adapt tests to beets TestHelper API changes The beets library changed its test helper API: - setup_beets() no longer accepts a `disk` parameter; use the `db_on_disk` class variable instead - load_plugins() was moved from TestHelper to PluginMixin Co-Authored-By: Claude Opus 4.6 --- tests/helper_beets.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/helper_beets.py b/tests/helper_beets.py index d6783f0..4e22c19 100644 --- a/tests/helper_beets.py +++ b/tests/helper_beets.py @@ -6,6 +6,7 @@ import beets.test._common import werkzeug.serving +from beets.test.helper import PluginMixin as BeetsPluginMixin from beets.test.helper import TestHelper as BeetsTestHelper from beets.util import bytestring_path from beetsplug.web import app as beets_web_app @@ -31,9 +32,11 @@ class BeetsAlbum(NamedTuple): beets.test._common.RSRC = bytestring_path(TEST_DATA_DIRECTORY / "beets-rsrc") # noqa: SLF001 -class BeetsLibrary(BeetsTestHelper): +class BeetsLibrary(BeetsPluginMixin, BeetsTestHelper): """Provide a temporary Beets library for testing against a real Beets web plugin.""" + db_on_disk = True + def __init__( self, bind_host: str = "127.0.0.1", @@ -49,7 +52,7 @@ def __init__( self._bind_port = bind_port self._server = None - self.setup_beets(disk=True) + self.setup_beets() self._app.config["lib"] = self.lib self.load_plugins("web") # prepare the server instance