some minor tweaks
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 3 Oct 2024 07:07:04 +0000 (09:07 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 3 Oct 2024 07:07:04 +0000 (09:07 +0200)
music_assistant/server/helpers/ffmpeg.py
tests/server/test_compare.py

index 392f2ceef4e8bf8db9106321cd0e8581f7e652db..de0b4e75e13f7f7280e28e516c13a03f3563358c 100644 (file)
@@ -133,7 +133,7 @@ class FFMpeg(AsyncProcess):
                 return
             self.logger.error(
                 "Stream error: %s",
-                str(err),
+                str(err) or err.__class__.__name__,
                 exc_info=err if self.logger.isEnabledFor(VERBOSE_LOG_LEVEL) else None,
             )
         finally:
index d7af00e94139c979816a85c9ab147b46844ee239..ff9eaad0ef47a460836aca344d129366680c1005 100644 (file)
@@ -67,6 +67,30 @@ def test_compare_artist() -> None:
     artist_b.name = artist_a.name
     artist_b.external_ids = {(media_items.ExternalID.MB_ARTIST, "1234")}
     assert compare.compare_artist(artist_a, artist_b) is False
+    # test on external id mismatch while name matches
+    artist_a = media_items.Artist(
+        item_id="1",
+        provider="test1",
+        name="Artist A",
+        external_ids={(media_items.ExternalID.MB_ARTIST, "123")},
+        provider_mappings={
+            media_items.ProviderMapping(
+                item_id="1", provider_domain="test", provider_instance="test1"
+            )
+        },
+    )
+    artist_b = media_items.Artist(
+        item_id="1",
+        provider="test2",
+        name="Artist A",
+        external_ids={(media_items.ExternalID.MB_ARTIST, "abc")},
+        provider_mappings={
+            media_items.ProviderMapping(
+                item_id="2", provider_domain="test", provider_instance="test2"
+            )
+        },
+    )
+    assert compare.compare_artist(artist_a, artist_b) is False
 
 
 def test_compare_album() -> None: