From 7c95e8e0175ea215c3b569ce5f0643a097f40417 Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Tue, 30 Jul 2013 13:23:34 +0200 Subject: [PATCH] Set proper track ids. Fixes #34 --- morituri/common/mbngs.py | 6 ++++-- morituri/test/test_common_mbngs.py | 16 +++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/morituri/common/mbngs.py b/morituri/common/mbngs.py index a31f2f2..88a1ae6 100644 --- a/morituri/common/mbngs.py +++ b/morituri/common/mbngs.py @@ -165,6 +165,8 @@ def _getMetadata(releaseShort, release, discid): # {'sort-name': 'Pixies', # 'id': 'b6b2bb8d-54a9-491f-9607-7b546023b433', 'name': 'Pixies'}}] + # FIXME: we should only use discArtist for determining VA; remove other + # uses discArtist = discCredit[0]['artist'] if len(discCredit) > 1: @@ -228,8 +230,8 @@ def _getMetadata(releaseShort, release, discid): else: # various artists discs can have tracks with no artist track.artist = trackArtistName - track.sortName = discArtist['sort-name'] - track.mbidArtist = discArtist['id'] + track.sortName = trackCredit.getSortName() + track.mbidArtist = trackCredit.getIds() track.title = t['recording']['title'] track.mbid = t['recording']['id'] diff --git a/morituri/test/test_common_mbngs.py b/morituri/test/test_common_mbngs.py index 4240eb0..830f7bd 100644 --- a/morituri/test/test_common_mbngs.py +++ b/morituri/test/test_common_mbngs.py @@ -45,13 +45,12 @@ class MetadataTestCase(unittest.TestCase): track16 = metadata.tracks[15] self.assertEquals(track16.artist, 'Tom Jones & Stereophonics') - # FIXME: this is the disc artist id, and it should be the combo - # of track artist id's self.assertEquals(track16.mbidArtist, - u'89ad4ac3-39f7-470e-963a-56509c546377') - # FIXME: should not be various artists + u'57c6f649-6cde-48a7-8114-2a200247601a' + ';0bfba3d3-6a04-4779-bb0a-df07df5b0558' + ) self.assertEquals(track16.sortName, - u'Various Artists') + u'Jones, Tom & Stereophonics') def testBalladOfTheBrokenSeas(self): # various artists disc @@ -77,11 +76,10 @@ class MetadataTestCase(unittest.TestCase): track12 = metadata.tracks[11] self.assertEquals(track12.artist, u'Isobel Campbell & Mark Lanegan') - # FIXME: should include Mark Lanegan self.assertEquals(track12.sortName, u'Campbell, Isobel' - # ' & Lanegan, Mark' + ' & Lanegan, Mark' ) - # FIXME: this is only Isobel self.assertEquals(track12.mbidArtist, - u'd51f3a15-12a2-41a0-acfa-33b5eae71164') + u'd51f3a15-12a2-41a0-acfa-33b5eae71164;' + 'a9126556-f555-4920-9617-6e013f8228a7')