@@ -543,3 +543,39 @@ class LegacyMetadataPlugin(plugins.BeetsPlugin):
543543 assert hasattr (LegacyMetadataPlugin , "data_source_mismatch_penalty" )
544544 assert hasattr (LegacyMetadataPlugin , "_extract_id" )
545545 assert hasattr (LegacyMetadataPlugin , "get_artist" )
546+
547+
548+ class TestMusicBrainzPluginLoading :
549+ @pytest .fixture (autouse = True )
550+ def config (self ):
551+ _config = config
552+ _config .sources = []
553+ _config .read (user = False , defaults = True )
554+ return _config
555+
556+ def test_default (self ):
557+ assert "musicbrainz" in plugins .get_plugin_names ()
558+
559+ def test_other_plugin_enabled (self , config ):
560+ config ["plugins" ] = ["anything" ]
561+
562+ assert "musicbrainz" not in plugins .get_plugin_names ()
563+
564+ def test_deprecated_enabled (self , config , caplog ):
565+ config ["plugins" ] = ["anything" ]
566+ config ["musicbrainz" ]["enabled" ] = True
567+
568+ assert "musicbrainz" in plugins .get_plugin_names ()
569+ assert (
570+ "musicbrainz.enabled' configuration option is deprecated"
571+ in caplog .text
572+ )
573+
574+ def test_deprecated_disabled (self , config , caplog ):
575+ config ["musicbrainz" ]["enabled" ] = False
576+
577+ assert "musicbrainz" not in plugins .get_plugin_names ()
578+ assert (
579+ "musicbrainz.enabled' configuration option is deprecated"
580+ in caplog .text
581+ )
0 commit comments